【发布时间】:2018-10-16 11:46:00
【问题描述】:
我找不到如何在 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>
`
})
【问题讨论】:
标签: angular angular5 primeng ng-template primeng-dropdowns