我想避免更改检测,我尝试了一种方法,但我想在角度概念之外使用
plunkr sample *此链接有我的plunkr示例,我尝试了一种方法来避免更改检测,从而创建微任务*
onClick() {
this.num++;
this.cdRef.detach();
this.ngZone.onMicrotaskEmpty.first().subscribe(() => {
this.cdRef.reattach();
});
}
我提到了这个问题,但我找不到我的解决方案 relative question
答案 0 :(得分:0)
onClick() {
debugger
this._ngZone.runOutsideAngular(() => {
// this.num++
setTimeout(()=>this.num = 5);
});
}
我使用此代码而不是使用microtask方法,它工作正常