web-dev-qa-db-ja.com

Primeng P-ドロップダウンが変更イベントを発生させない

私はprimeng 5.2.4を使用していますが、これを試しています:

<p-dropdown [options]="months" [(ngModel)]="selectedMonth"
   (change)="selectMonth()"></p-dropdown>

SelectMonthメソッドは、ページが最初に読み込まれたときに呼び出されますが、ドロップダウンリストからの以降の選択では呼び出されません。これをクリックイベントに変更すると機能します(ただし、ドロップダウンがクリックされたときに1つのイベントを取得し、値が選択されたときに別のイベントを取得します)。

私が間違っているかもしれないことについてのアイデアはありますか? 4.3.0にロールバックし、同じ動作を確認しました。

ありがとう!

6
Michael Witt

Primengドロップダウンは、ドロップダウンの変更を探すことができるイベントonChangeをサポートします

app.component.html

<p-dropdown [options]="cities2" [(ngModel)]="selectedCity2" optionLabel="name" (onChange)="onChange($event)"></p-dropdown>

app.component.ts

onChange(event) {
    console.log('event :' + event);
    console.log(event.value);
}

これは役立つはずです

13