在文章Understanding Modules and Services中,作者说:


  如果以这种方式组织模块,则仍然可以使用loadChildren关键字,而无需实际延迟加载模块,以证明模块是独立且结构良好的:


这是代码:

//Within contacs.module.ts
//Doesn't it need an export?
function contactsEntryPoint() {
    return ContactsModule();
}

//Within the app-routing.module.ts
{
    path: 'contacts',
    loadChildren: contactsEntryPoint
}


有人知道这试图说明什么吗?

最佳答案

这是在设置延迟加载代码;但是程序实际上渴望加载模块。

这样做的原因(如前所述)是为了确保您没有任何模块间依赖性(尤其是单例提供者!)。

09-17 09:06