【发布时间】:2017-12-29 14:48:57
【问题描述】:
使用 Angular 2/4,我有一个复杂的页面模板。
假设我有 3 个相互嵌套的组件:page.component、header.component 内部和 header.title.component 内部,并适当设置了自定义选择器。
page.componenthtml模板:
<layout-header></layout-header>
...
header.componenthtml模板:
<section class="dynamic-content" *ngIf="!collapsed" #dynamicContent>
<layout-header-title></layout-header-title>
...
</section>
header.title.componenthtml模板:
<ng-content selector="card-layout-title"></ng-content>
然后,在我的实际页面模板上:
<layout-page>
<card-layout-title>Title goes here</card-layout-title>
</layout-page>
ng-content selector="card-layout-title" 仅在直接父级是包含要选择的标签的组件时才有效,即从 header.title.component 我无法选择 2-levels-up 嵌套组件来查找要嵌入到 @987654333 中的内容@。
我该怎么做(最好不要添加模板引用并将其传递到每个级别,因为每个级别有 5-10 个嵌套组件)?
【问题讨论】:
标签: javascript angular transclusion