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;
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;
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 :
Ont une liaison bidirectionnelle
()
pour la sortie[]
pour l'entréecela 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
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.
0 votes
Chaque fois que la valeur de la variable est modifiée, je dois appeler la fonction pour valider la variable.