gpt4 book ai didi

angular - 如何为 3rd 方库禁用 angular2 更改检测

转载 作者:太空狗 更新时间:2023-10-29 17:01:58 26 4
gpt4 key购买 nike

我有谷歌地图,它每秒触发 100 多次变化检测。如何为此禁用更改检测。

Click here for map preview

使用鼠标悬停事件会更糟。

ngDoCheck() {
console.log('do check', this.i++);
}

最佳答案

我有同样的问题,尝试在你的组件构造函数中注入(inject) NgZone 类

constructor(private zone: NgZone) {

)

然后,使用 NgZone 的 runOutsideAngular 方法来回调 google charts 的 draw 方法,执行类似这样的操作。

this.zone.runOutsideAngular(() => {
var chart = new google.visualization.PieChart(nativeElement);
chart.draw(dataTable, options);
})

这使得执行的代码不会触发 Angular 检测更改。将此应用于您制作的每个图表。我希望这对您有所帮助。

Thanks to this

关于angular - 如何为 3rd 方库禁用 angular2 更改检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38995262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com