43 votes

en utilisant le changement angulaire 2 en utilisant la variable modèle ng

Comment utiliser l'événement ng-change dans angular 2 ? Chaque fois que la variable ng-model est modifiée, une fonction doit être appelée.

[(ngModel)]="variable"
ngchange=variable;

0 votes

Chaque fois que la valeur de la variable est modifiée, je dois appeler la fonction pour valider la variable.

78voto

thierry templier Points 998

Vous pourriez utiliser le ngModelChange événement :

[(ngModel)]="variable" (ngModelChange)="doSomething($event)"

Editar

D'après votre commentaire, je pense que vous devriez utiliser un contrôle de formulaire avec un validateur personnalisé.

En voici un exemple :

@Component({
  (...)
  template: `
    <input [(ngModel)]="variable" [ngFormControl]="ctrl"/>
  `
})
export class SomeComponent {
  constructor() {
    this.ctrl = new Control('', (control) => {
      // validate the value
    });

    this.ctrl.valueChanges.subscribe((value) => {
      // called when the value is updated
    });

  }
}

Voir cet article pour plus de détails :

11voto

Ont une liaison bidirectionnelle

  • () pour la sortie
  • [] pour l'entrée

cela signifie que vous pouvez utiliser ==> [value]="variable" <== pour afficher les données sur le html et ==> (input)="setVariable($event)" <== pour mettre à jour votre var dans ts/js.

event.target.value

FYI==> https://angular.io/docs/ts/latest/guide/user-input.html

0 votes

Vous pouvez également utiliser des variables TEMPLATE au lieu de $event

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X