为loadChildren提供函数有什么好处?

时间:2018-06-08 15:51:57

标签: javascript angular typescript angular-router

在文章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
}

是否有人理解这是为了说明什么?

1 个答案:

答案 0 :(得分:1)

这是设置延迟加载的代码;但程序实际上急切加载模块。

这样做的原因(如所示)是为了确保您没有任何模块间依赖关系(尤其是单例提供程序!)。