我使用Angular2-Component-Outlet在Angular2应用中使用动态HTML,但它确实有用。但是现在当我尝试创建AOT时,我仍然需要为Angular2-Component-Outlet加载RuntimeCompiler。
有没有办法同时AOT编译动态HTML并使用延迟加载加载模块。
旧的Plunker显示使用Angular2-Component-Outlet来放置动态内容。这类似于AngularJS ng-include指令。
答案 0 :(得分:2)
我可以通过调整Angular2文档中设计的documentation方法来完成AOT的完整项目。
答案 1 :(得分:1)
首先,angular2-component-outlet
停止使用ng-dynamic。
无论哪种方式,两种解决方案都需要RuntimeCompiler
的依赖关系。如果你考虑一下,这是有道理的。它是一个动态组件,基于我猜是用户输入。或者至少是事先编译器事先不知道的输入。
为了能够在运行时编译此输入,您需要RuntimeCompiler
。我无法看到解决方法。
除了
来自ng-dynamic自述文件:
dynamicComponent Constraints
dynamicComponent需要
RuntimeCompiler
。你可以使用AoT编译, 但是你不能消除对@angular/compiler
的依赖。