Javascript 是否将一个组件中定义的ng模板传递给另一个组件?
是否可以在一个组件的模板中,在另一个组件中使用定义的ng模板?传递ng模板的名称Javascript 是否将一个组件中定义的ng模板传递给另一个组件?,javascript,angular,components,angular2-template,ng-template,Javascript,Angular,Components,Angular2 Template,Ng Template,是否可以在一个组件的模板中,在另一个组件中使用定义的ng模板?传递ng模板的名称 @Component({ selector:'component1' template:` <ng-template #template1> <div class="test"> <h1>component 1</h1> </div> </ng-templat
@Component({
selector:'component1'
template:`
<ng-template #template1>
<div class="test">
<h1>component 1</h1>
</div>
</ng-template>`
<component2 [nameOfTemplate]='template1'></component2>
})
@Component({
selector:'component2'
template:`
<!-- Template defined in other component -->
<ng-container [ngTemplateOutlet]="nameOfTemplate">
</ng-container>`
})
export Class Component2{
@input nameOfTemplate;
}
@组件({
选择器:'component1'
模板:`
组成部分1
`
})
@组成部分({
选择器:'component2'
模板:`
`
})
导出类组件2{
@输入模板名称;
}
这是可能的。要获得更详细的答案,您需要提供组件之间的关联信息。您好,一个组件调用另一个组件(它在其中),并将ng模板的名称传递给一个变量。有什么问题吗?在组件2中,它没有呈现任何内容,但是,如果我复制ng模板并将其粘贴到组件2中(如果它呈现的话),谢谢,它将通过模板的名称[template]=“template1”,而不是[template]=template1]