我在使用Angular2-Component-Outlet的 Angular2 应用程序中有动态 HTML ,它可以工作。但是现在当我尝试创建 AOT 时,我仍然需要为 Angular2-Component-Outlet 加载 RuntimeCompiler。
有没有办法也可以 AOT 编译动态 HTML 并使用延迟加载加载模块。
一个旧的Plunker显示使用 Angular2-Component-Outlet 来放置动态内容。这类似于 AngularJS ng-include 指令。
我在使用Angular2-Component-Outlet的 Angular2 应用程序中有动态 HTML ,它可以工作。但是现在当我尝试创建 AOT 时,我仍然需要为 Angular2-Component-Outlet 加载 RuntimeCompiler。
有没有办法也可以 AOT 编译动态 HTML 并使用延迟加载加载模块。
一个旧的Plunker显示使用 Angular2-Component-Outlet 来放置动态内容。这类似于 AngularJS ng-include 指令。
我可以通过采用Angular2 文档中设计的动态表单方法来完成整个项目的 AOT 。
首先,angular2-component-outlet
停止使用ng-dynamic。
无论哪种方式,两种解决方案都需要RuntimeCompiler
. 如果你仔细想想,这是有道理的。它是一个动态组件,基于我猜的用户输入。或者至少是提前编译器事先不知道的输入。
为了能够在运行时编译此输入,您需要RuntimeCompiler
. 我看不出有什么办法。
添加
来自 ng-dynamic 自述文件:
动态组件约束
动态组件需要
RuntimeCompiler
。您可以使用 AoT 编译,但不能消除对@angular/compiler
.