我找不到如何在 Angular 5.2 中使用嵌套的 ng-template。
我的应用程序中有一个使用 PrimeNG 下拉菜单的组件:
@Component({
selector: 'app-dropdown',
template: `
<p-dropdown [options]="options" [(ngModel)]="selected">
<ng-template let-item pTemplate="selectedItem">
<span>{{item.label | translate}}</span>
</ng-template>
<ng-template let-item pTemplate="item">
<span>{{item.label | translate}}</span>
</ng-template>
</p-dropdown>
`
})
我需要将它包装在另一个组件中。像这样的东西:
@Component({
selector: 'app-dropdown-wrapper',
template: `
<label>my label</label>
<app-dropdown [options]='options' [selectedItem]='selectedItem'></app-dropdown>
`
})
问题是我不知道在使用包装器组件时如何传入“selectedItem”模板:
@Component({
selector: 'app-main',
template: `
<app-dropdown-wrapper [options]='options'>
<ng-template let-item pTemplate="selectedItem">
<span>{{item.label | translate}}</span>
</ng-template>
</app-dropdown-wrapper>
`
})