我希望在一个组件中动态生成标记,其中需要创建其他自定义组件的标记。 大致如下:
<my-component></my-component>
还有在myComponent.ts中
ngOnInit(){
const el: HTMLElement = this.elementRef.nativeElement;
let labels = ['one', 'two', 'three'];
labels.forEach((label) => {
let b = document.createElement('my-subcomponent');
el.appendChild(b);
});
}
mySubcomponent.html模板:
<span>测试</span>
<my-subcomponent>
元素的子代将呈现在标记中,但是裸露的,没有<span>
模板。我认为我缺少类似于Angular1的$compile
服务,或者我在错误的生命周期时刻做了正确的代码。希望有人能为我解决这个问题。