Angular 角度2/角度5中的表达式更改最终检查错误
角度2/角度5中的表达式更改最终检查错误 错误消息: 错误:ExpressionChangedTerrithasBeenCheckedError:表达式 已在检查后更改。上一个值:“ng未触及: 是的Angular 角度2/角度5中的表达式更改最终检查错误,angular,Angular,角度2/角度5中的表达式更改最终检查错误 错误消息: 错误:ExpressionChangedTerrithasBeenCheckedError:表达式 已在检查后更改。上一个值:“ng未触及: 是的 当前值:'ng-untouched:false'我不确定您想用它实现什么,但下面是一个简单的stackblitz,其中有一个工作示例: 使用[(ngModel)]时,您不必使用(ngModelChange)事件。问题在于您主要使用(ngModelChange) 但是如果你想利用它,那么就编写如下
当前值:
'ng-untouched:false'
我不确定您想用它实现什么,但下面是一个简单的stackblitz,其中有一个工作示例:
使用
[(ngModel)]
时,您不必使用(ngModelChange)
事件。问题在于您主要使用(ngModelChange)
但是如果你想利用它,那么就编写如下代码
<input type="checkbox" [(ngModel)]="result" (ngModelChange)="fnCheck($event)">
fnCheck(event) {
Promise.resolve(null).then(() => this.anyproperty = event);
//or
setTimeout(() => {
this.anyproperty = event;
});
}
fnCheck(事件){
Promise.resolve(null).then(()=>this.anyproperty=event);
//或
设置超时(()=>{
this.anyproperty=事件;
});
}
通过使用promise,您将在更改检测周期后运行代码。请告诉我您试图实现的目标。请添加问题的最小副本,否则无法帮助您,因为我们不知道您当前正在做什么。他可能正在修改属性值,这就是他出错的原因