我很好奇有没有办法在组件中重复使用两次 ng-content ?或者将它分配给组件构造函数中的变量?
类似的东西:
@Component({
selector: "component"
})
@View({
template: `<ng-content></ng-content> and again <ng-content></ng-content>`
})
&#13;
答案 0 :(得分:8)
在ng-template
将ng-content
包裹在ng-template
内,并将ngTemplateOutlet
与ng-container
示例:
<ng-container *ngIf="YourCondition" *ngTemplateOutlet="content"></ng-container>
<ng-container *ngIf="!YourCondition" *ngTemplateOutlet="content"></ng-container>
<ng-template #content><ng-content></ng-content></ng-template>
将此用作,
<my-component>Anything</my-component>
答案 1 :(得分:3)
是的,我也发现了这一点。
<my-component> <div content-a> A </div> </my-component>
并在组件中:
<ng-content select="[content-a]"></ng-content>