Angular 2 - 如何防止变更检测

时间:2018-04-18 06:00:15

标签: angular angular2-changedetection

我想避免更改检测,我尝试了一种方法,但我想在角度概念之外使用

plunkr sample *此链接有我的plunkr示例,我尝试了一种方法来避免更改检测,从而创建微任务*

onClick() {
    this.num++;
    
    this.cdRef.detach();
    this.ngZone.onMicrotaskEmpty.first().subscribe(() => {
      this.cdRef.reattach();
    });
  }

我提到了这个问题,但我找不到我的解决方案 relative question

1 个答案:

答案 0 :(得分:0)

 onClick() {
    debugger
    this._ngZone.runOutsideAngular(() => {
      // this.num++
      setTimeout(()=>this.num = 5);    
      });
  }

我使用此代码而不是使用microtask方法,它工作正常