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);
});
}
我使用这段代码而不是使用微任务方法,它工作正常
我想避免更改检测,我尝试了一种方法,但我想在 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);
});
}
我使用这段代码而不是使用微任务方法,它工作正常