问题描述
Hello Angular社区,
我想将ng-template从父级传递到子级组件,例如以下示例:
#app.component:
<app-parent>
<ng-template #itemTemplate let-item>
<div class="myClass">{{ item.name }}</div>
</ng-template>
</app-parent>
父母:
TS:
item: Item;
@ContentChild('itemTemplate',{ static: false }) itemTemplateRef: TemplateRef<any>;
模板:
<ng-container [ngTemplateOutlet]="itemTemplateRef" [ngTemplateOutletContext]="{$implicit: item}"></ng-container>
直到现在一切正常,将ng-template正确注入到父级组件中,但是如果我们不想在父级组件中使用它,而是将其注入其子级组件中,这样父级就变成这样:
新父母:
TS:
item: Item;
@ContentChild('itemTemplate',{ static: false }) itemTemplateRef: TemplateRef<any>;
模板:
<child>
<ng-container [ngTemplateOutlet]="itemTemplateRef" [ngTemplateOutletContext]="{$implicit: item}"></ng-container>
</child>
因此,孩子将与老父母相同:
孩子:
TS:
item: Item;
@ContentChild('itemTemplate',{ static: false }) itemTemplateRef: TemplateRef<any>;
模板:
<ng-container [ngTemplateOutlet]="itemTemplateRef" [ngTemplateOutletContext]="{$implicit: item}"></ng-container>
所以它不起作用,我只想配置PARENT以将
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)