试图获取primeng下拉列表但不起作用。我不知道该怎么做。如果有人知道,请帮忙找到解决方案。
app.component.html:
<my-tabs (selectedTabClick)="test($event)">
<my-tab [tabTitle]="'Tab 1'" id="tab1" #tab1>
<app-data-table></app-data-table>
</my-tab>
<my-tab tabTitle="Tab 2" id="tab2" #tab2>
<app-provider-search></app-provider-search>
</my-tab>
</my-tabs>
data-table.component.html:
<p-column field="missions" header="Missions">
<p-dropdown [options]="missons"></p-dropdown>
</p-column>
演示:https://stackblitz.com/edit/primeng-turbo-table-5e5ngc?file=app%2Fapp.component.html
您需要使用和角度版本兼容的primeng版本,primeng具有相同版本的角度版本库
模板
<p-column field="missions" header="Missions">
<ng-template let-data="rowData" pTemplate="body">
<p-dropdown [options]="data.missions" [(ngModel)]="data.selectedValue"></p-dropdown>
</ng-template>
</p-column>
您需要将primeng选项值更改为标签的对象,priming可接受选项数据的值基
ngOnInit() {
this.interactionHistories.forEach(row => {
if (row.missions) {
row.missions = row.missions.map(value => ({label:value, value}));
row.selectedValue = row.missions[0];
}
});
}