Ich habe unten Code verwendet, um eine Methode aufzurufen, wenn der Modellwert mit ngModelChange Event geändert wurde.Wie ruft man eine Methode auf, wenn der Modellwert mit ngModelChange in Angular 2 aktualisiert wird?
app.component.ts: -
@Component({
selector: 'my-app',
template: `
<div>
<input type="text" [(ngModel)]="name" (ngModelChange)="onModelChanged()"/>
<input type="button" value="Submit" (click)="updateModelValue()"/>
</div>
`,
})
export class App {
name:string;
constructor() {
this.name = `Angular! v${VERSION.full}`
}
updateModelValue() {
this.name = `Angular 2! v${VERSION.full}`
}
onModelChanged() {
alert('Model Changed');
}
}
Demo: -https://plnkr.co/edit/4WosE8e3G822qbxVKJER?p=info
Wenn ich drücken eine Taste von der Tastatur, zu diesem Zeitpunkt ngModelChange Ereignis gefeuert wurde. Wenn ich jedoch den Modellwert über die Schaltfläche "Ereignis klicken" aktualisiere, wurde zu diesem Zeitpunkt das ngModelChange-Ereignis nicht ausgelöst. Wie wird eine Methode aufgerufen, wenn der Modellwert mit ngModelChange Event geändert wurde?
Ich verstehe nicht. Die Methode wurde geändert. Sie möchten onModelChanged() aufrufen, wenn Sie auf die Schaltfläche klicken? –
@ br.julien, Ja. Ich möchte onModelChanged() aufrufen, wenn ich auf die Schaltfläche klicke. – RGS