Angular 2 - 如何防止更改检测

Angular 2 - how to Prevent Change Detection

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

plunkr sample *这个 link 有我的 plunkr 示例,我尝试了一种方法来避免创建微任务的变化检测 *

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

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

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

我使用这段代码而不是使用微任务方法,它工作正常