如何使用/创建动态模板来编译具有角2.0的动态组件?
ComponentType
ComponentResolver
ComponentResolver
不支持动态编译。使用 ComponentFactoryResolver
连同 @NgModule/@Component.entryComponents
或者用Analysis_for_entry_Components提供程序代替。 仅用于运行时编译,您也可以使用 Compiler.compileComponentSync/Async
.
ngIf
ComponentFactoryResolver
@Component({entryComponents: [comp1, comp2], ...})
.resolveComponentFactory(componentToRender);
Compiler
...
Compiler
Compiler.compileComponentSync/Async
<form> <string-editor [propertyName]="'code'" [entity]="entity" ></string-editor> <string-editor [propertyName]="'description'" [entity]="entity" ></string-editor> ...
string-editor
text-editor
)
<form> <text-editor [propertyName]="'code'" [entity]="entity" ></text-editor> ...
editors
ComponentFactoryResolver
Compiler
错误:遇到静态解析符号值的错误。不支持函数调用。考虑将函数或lambda替换为导出函数的引用(原始.ts文件中的位置65:17),解析./node_modules/@angular/compiler/src/compiler.d.ts,中的符号编译器_提供者
相关分类