我的项目中有一个场景需要向角度组件添加动态窗口小部件,但我对“createEmbeddedView”和“createComponent”感到困惑,实现它的更好方法是什么。
component.html (这是组件HTML文件)
`<ng-template [ad-renderer]="renderMapper" ></ng-template>`
我有小部件服务可能会返回小部件对象(20或30个小部件)并需要使用自定义ad-renderer指令在Angular 5组件html文件(component.html)中动态呈现这些小部件。
renderer.ts (这是指令)
widgets = {
"name":"Widget-1", "data":{},
"name":"Widget-2", "data":{},
"name":"Widget-3", "data":{},
"name":"Widget-4", "data":{},
"name":"Widget-5", "data":{},
"name":"Widget-6", "data":{},
"name":"Widget-7", "data":{},
"name":"Widget-8", "data":{}
}