我在 angular 5 和primeng 上工作。我的项目页面有 2p-dropdown
并且要求是,如果标签中的标签car dropdown
是'Others'
添加'No Paint'
在第二个下拉列表中命名的选项,并且car
下拉标签不是从第二个下拉列表'Ohters'
中删除'No Paint'
选项。我被困在动态添加和删除下拉选项中。任何人都可以请指导,下面是我的代码。谢谢
Car: <p-dropdown [options]="cars" [(ngModel)]="selectedCar" [filter]="true"></p-dropdown>
<p-dropdown [options]="paints" [(ngModel)]="selectedPaint" [filter]="true"></p-dropdown>
constructor() {
this.cars= [
{name: 'AA', code: 'aa'},
{name: 'BB', code: 'bb'},
{name: 'CC', code: 'cc'},
{name: 'DD', code: 'dd'},
{name: 'Others', code: 'others'}
];
this.paints= [
{name: 'XX', code: 'xx'},
{name: 'YY', code: yyb'},
{name: 'ZZ', code: 'zz'}
];
模型:DropDownOptions.ts
export class DropDownOptions {
label: string;
value: string
}
我确实尝试this.cars.push(new DropDownOptions('Others', 'others'))
过,但这会在我更改下拉值时多次添加“其他”选项。