我有谷歌地图,每秒触发100次变化检测.如何为此禁用更改检测.
使用鼠标悬停事件时会更糟.
ngDoCheck() { console.log('do check',this.i++); }
我遇到了同样的问题,尝试在组件构造函数上注入NgZone类
原文链接:https://www.f2er.com/angularjs/143784.htmlconstructor(private zone: NgZone) { )
然后,使用来自NgZone的runOutsideAngular方法从google图表中调用draw方法,执行类似这样的操作.
this.zone.runOutsideAngular(() => { var chart = new google.visualization.PieChart(nativeElement); chart.draw(dataTable,options); })
这使得执行的代码不会触发角度检测变化.
将此选项应用于您制作的每个图表.我希望发现这有用.