9

我很好奇有没有办法在组件中重用两次ng-content?或者将其分配给组件构造函数中的变量?

就像是:

@Component({
    selector: "component"
})
@View({
    template: `<ng-content></ng-content> and again <ng-content></ng-content>`
})

4

2 回答 2

17

还有另一种方法可以在ng-template

ng-content将内部包裹起来ng-templatengTemplateOutletng-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>
于 2017-08-22T06:57:00.970 回答
4

是的,我也发现了这个。

<my-component> <div content-a> A </div> </my-component>

在组件中:

<ng-content select="[content-a]"></ng-content>
于 2015-12-25T12:55:48.407 回答