在Angular 8+中以编程方式加载模块(是否已支持Ivy?)

霍尼

我的应用程序需要加载一组动态配置的功能模块(每个功能模块都有自己的附加路由),这些功能模块由配置文件(随XHR加载)单独定义。我最初的计划是拥有一个模块字符串列表(例如“ plugins / my.module#MyModule”),NgModuleFactoryLoader.load()并在引导时用于加载它们。

现在,当我开始实现时,我看到NgModuleFactoryLoaderbeeing不赞成使用的import()形式LoadChildren,在这种情况下它将不起作用(我在config中只有字符串,没有模块引用)。

如何在当前(8+)Angular中实现此功能?

精神错乱

这是一个很大的话题,但是NgModuleFactoryLoader如果您使用的是Ivy编译器它将不再起作用。因为不再有模块工厂,所以在模块类上只有注入器定义。

有一个全新的Ivy API,就其大小而言,它不适合该答案。

正如您在评论中要求我留下答案一样,下一位研究人员会发现这很容易。这是“ Angular Ivy中异步模块和组件”的链接如果“中”链接消失了,也可以在indepth.dev上使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章