Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度2/角度5中的表达式更改最终检查错误_Angular - Fatal编程技术网

Angular 角度2/角度5中的表达式更改最终检查错误

Angular 角度2/角度5中的表达式更改最终检查错误,angular,Angular,角度2/角度5中的表达式更改最终检查错误 错误消息: 错误:ExpressionChangedTerrithasBeenCheckedError:表达式 已在检查后更改。上一个值:“ng未触及: 是的 当前值:'ng-untouched:false'我不确定您想用它实现什么,但下面是一个简单的stackblitz,其中有一个工作示例: 使用[(ngModel)]时,您不必使用(ngModelChange)事件。问题在于您主要使用(ngModelChange) 但是如果你想利用它,那么就编写如下

角度2/角度5中的表达式更改最终检查错误

错误消息:

错误:ExpressionChangedTerrithasBeenCheckedError:表达式 已在检查后更改。上一个值:“ng未触及: 是的


当前值:
'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,您将在更改检测周期后运行代码。请告诉我您试图实现的目标。请添加问题的最小副本,否则无法帮助您,因为我们不知道您当前正在做什么。他可能正在修改属性值,这就是他出错的原因