首页 文章

如何让Angular2绑定innerHTML中的组件

提问于
浏览
13

我想创建一个组件 myApp ,它将在控件的模板中嵌入HTML . 但是,某些HTML可能包含其他组件选择器 .

import {InfoComponent} from ...
@Component({
    selector: 'myApp',
    template: `<div [innerHTML]='hData'></div>
               <myInfo></myInfo>`,
    directives: [InfoComponent]
})
export class AppComponent {
   hData = "<myInfo></myInfo>";
}

@Component({
   selector: 'myInfo',
   template: "<b>This is a test</b>"
})
export class InfoComponent {
}

在这个例子中,我希望看到 This is a test 显示两次 . 但是,似乎Angular2引擎没有注意到Component的选择器已被注入,因此模板永远不会为通过绑定添加的 <myInfo></myInfo> 选择器生成 .

你可以看到demo here .

有没有办法让Angular2解析选择器的方式与在模板中显式添加的选择器相同?

1 回答

相关问题