有没有办法在 ngModelChange 上获取字段的前一个(最后一个)值? 我所拥有的是这样的
HTML
<input type="text" [(ngModel)]="text" (ngModelChange)="textChanged($event)">
处理程序
private textChanged(event) {
console.log('changed', this.text, event);
}
我得到的是
changed *newvalue* *newvalue*
当然我可以使用另一个变量来保留旧值,但是有更好的方法吗?
最佳答案
你可以做的是,
演示:http://plnkr.co/edit/RXJ4D0YJrgebzYcEiaSR?p=preview
<input type="text"
[ngModel]="text" //<<<###changed [(ngModel)]="text" to [ngModel]="text"
(ngModelChange)="textChanged($event)">
private textChanged(event) {
console.log('changed', this.text, event);
this.text=event; //<<<###added
}
关于Angular2 ngModelChange 以前的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40172351/