我的应用程序需要加载一组动态配置的功能模块(每个功能模块都有自己的附加路由),这些功能模块由配置文件(随XHR加载)单独定义。我最初的计划是拥有一个模块字符串列表(例如“ plugins / my.module#MyModule”),NgModuleFactoryLoader.load()
并在引导时用于加载它们。
现在,当我开始实现时,我看到NgModuleFactoryLoader
beeing不赞成使用的import()
形式LoadChildren
,在这种情况下它将不起作用(我在config中只有字符串,没有模块引用)。
如何在当前(8+)Angular中实现此功能?
这是一个很大的话题,但是NgModuleFactoryLoader
如果您使用的是Ivy编译器,它将不再起作用。因为不再有模块工厂,所以在模块类上只有注入器定义。
有一个全新的Ivy API,就其大小而言,它不适合该答案。
正如您在评论中要求我留下答案一样,下一位研究人员会发现这很容易。这是“ Angular Ivy中的异步模块和组件”的链接。如果“中”链接消失了,也可以在indepth.dev上使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句