【发布时间】:2017-12-18 17:46:36
【问题描述】:
当使用 ngModelChange 事件更改模型值时,我使用以下代码调用方法。
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');
}
}
演示:- https://plnkr.co/edit/4WosE8e3G822qbxVKJER?p=info
当我按下键盘上的任何键时,ngModelChange 事件已被触发。但是当我通过按钮单击事件更新模型值时,当时还没有触发 ngModelChange 事件。使用 ngModelChange 事件更改模型值时如何调用方法?
【问题讨论】:
-
我不明白。该方法已被调用更改。您想在单击按钮时调用 onModelChanged() 吗?
-
@br.julien,是的。我想在单击按钮时调用 onModelChanged()。
标签: angular angular2-template angular2-forms