簡體   English   中英

ng <p-dropdown> 獲取先前選擇的值

[英]primeng <p-dropdown> get previous selected value

我想在primeng dropdown中獲得先前選擇的值。

<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 ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM