我只想在模糊事件上并且仅在模型已更改时才调用updateDetail()。因此,现在如果用户在不做任何更改的情况下模糊掉(制表符)输入框,它将调用updateDetail()并执行不必要的计算。有人可以消除我的无知吗?

<input type="text" (ngModelChange)="updateDetail(d)" [ngModelOptions]="{updateOn: 'blur'}" name='detail-monthly-payment'
                            [(ngModel)]="d.periodPayment" />

最佳答案

仅使用(change)代替(ngModelChange)
我认为,Angular5不再存在此问题,请检查

WORKING DEMO

10-06 11:46