Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Javascript 为什么要使用MarkForCheck()和setTimeout?_Javascript_Angular_Ionic Framework_Ionic2_Ionic3 - Fatal编程技术网

Javascript 为什么要使用MarkForCheck()和setTimeout?

Javascript 为什么要使用MarkForCheck()和setTimeout?,javascript,angular,ionic-framework,ionic2,ionic3,Javascript,Angular,Ionic Framework,Ionic2,Ionic3,我对ChangeDetectorRef中的方法MarkForCheck()有问题。有一次我不得不使用this.cd.markForCheck()因为在控制台中我得到了值,但它没有在视图上更新 setTimeout(() => { this.changeDetectorRef.markForCheck(); }, 50) 这解决了我的问题。但我想这不是正确的方法。有人能建议我写得更好吗

我对ChangeDetectorRef中的方法MarkForCheck()有问题。有一次我不得不使用
this.cd.markForCheck()因为在控制台中我得到了值,但它没有在视图上更新

setTimeout(() => {
  this.changeDetectorRef.markForCheck();
}, 50)
这解决了我的问题。但我想这不是正确的方法。有人能建议我写得更好吗