【发布时间】:2017-11-10 17:12:04
【问题描述】:
我想把 ng-template 的 innerHTML 放到我的组件中。类似的东西
HTML
<my-comp [template]="myTemplate"></my-comp>
<ng-template #myTemplate></ng-template>
TS
export class MyComponent implements OnInit {
@Input() template: string | TemplateRef<any>;
ngOnInit(){
console.log(this.template);
}
}
【问题讨论】:
-
澄清一下:你想让父组件提供的html作为子组件的模板?
-
是的.. 如果在组件内部(使用 viewChild),我们可以获取模板。但是当模板不是组件@BeetleJuice 的一部分时如何做到这一点
-
所以组件本身只是一个空壳,直到从外部提供模板
-
您想将 HTML 内容作为来自另一个组件的输入发送并绑定到模板?对吗?
-
不可能是空壳。但也许。如果这个问题解决了。它可以以多种方式使用,甚至是空壳。可以有自定义模板等等@BeetleJuice
标签: angular typescript ng-template