gpt4 book ai didi

javascript - primeng 获取之前选择的值

转载 作者:行者123 更新时间:2023-11-30 07:12:57 26 4
gpt4 key购买 nike

我想在 primeng 下拉列表中获取之前选择的值。

<p-dropdown [options]="options" [filter]="true" [(ngModel)]="selectedType" (onChange)="onSelectType($event)" formControlName="alertType"></p-dropdown>

在发生更改事件时,我想使用 API 检查所选类型是否有效,但如果无效则需要还原。由于我使用的是 ngModel,只要下拉值发生变化,selectedType 的值就会发生变化。

那么如何获取之前选择的值呢?

最佳答案

ngModelChange 的示例:

app.component.html

<p-dropdown [options]="cities" [(ngModel)]="selectedCity" (ngModelChange)="onSelectType($event)"></p-dropdown>

app.component.ts

import { SelectItem } from 'primeng/primeng';

export class AppComponent {
cities: SelectItem[];
selectedCity: any;
previousVal: any;
currentVal: any;

constructor() {
this.cities = [{
"label": "London",
"value": "london"
}, {
"label": "USA",
"value": "usa"
}];
}

onSelectType(event) {
if(event) {
this.previousVal = this.currentVal;
this.currentVal = event;
}
console.log('this.previousVal', this.previousVal);
console.log('this.currentVal', this.currentVal);
}
}

app.module.ts

import { DropdownModule } from 'primeng/primeng';

imports: [ DropdownModule ]

解决方案是使用ngModelChange

关于javascript - primeng <p-dropdown> 获取之前选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46156187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com