web-dev-qa-db-fra.com

primeng p-dropdown ne déclenche pas d'événement de changement

J'utilise primeng 5.2.4 et j'essaie ceci:

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

La méthode selectMonth est appelée lors du premier chargement de la page, mais pas lors des sélections suivantes dans la liste déroulante. Si je change cela en un événement de clic, cela fonctionne (mais j'obtiens un événement lorsque la liste déroulante est cliquée et un autre lorsque la valeur est choisie).

Des idées sur ce que je pourrais faire de mal? Je suis revenu à 4.3.0 et je vois le même comportement.

Merci!

6
Michael Witt

La liste déroulante primeng prend en charge un événement onChange qui peut être recherché pour tout changement dans la liste déroulante

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

Cela devrait aider

13
azharuddin irfani