我想在我的主页上创建仪表板,用户可以在其中添加多个仪表板。问题在于(用于仪表板的)组件是在不同的模块中定义的。
是否可以急于加载惰性模块,以及何时从主页上的该模块加载惰性模块时显示组件。
类似的东西:
//home.component.html
<header>Component in same module then `home.component.ts`</header>
<statistic>This component is defined in lazy loaded module Stat</statistic>
<server-report>This component is defined in lazy loaded module Diagnostics</server-report>
因此,在加载主页时,Angular应该渴望加载模块Stat
和Diagnostic
,并在statistic
中加载显示组件server-report
和home.component.html
。
如果Ivy可以实现,或者可以简化Angular 8或更低版本中已经存在的功能(我不知道),我可以等待Angular 9。
我不想使用任何共享模块或类似的东西,因为我想尽快显示主页,然后在后台加载和显示内容。
如果将iframe
放在每个延迟加载的模块的主页上,将会达到类似的效果,但是显然这很疯狂。