【发布时间】:2017-02-13 03:36:12
【问题描述】:
我正在尝试在组件中动态生成标记,其中要创建的标记涉及其他自定义组件。大致如下:
<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>test</span>
<my-subcomponent> 子元素确实会渲染到标记中,但是是裸露的,没有 <span> 模板。我想我错过了相当于 Angular1 的$compile 服务,或者我在错误的生命周期时刻执行了正确的代码。希望有人能对我有所启发。
【问题讨论】:
标签: angular components