angular - Angular 8中polyfills.ts中的zonejs“监听”事件列表不起作用
问题描述
我一直在试图弄清楚如何mousemove
在 Angular 中停止事件触发更改检测。提到的一些文章我可以通过添加一行来实现这一点polyfills.ts
:
(window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['mousemove'];
我已经在stackblitz中尝试过了,它非常有效。但是,棘手的部分是,如果我在本地创建一个 Angular 项目并做同样的事情,它根本不起作用。即使我在polyfills.ts
.
我错过了什么?任何见解将不胜感激!
解决方案
感谢@jialipassion,设法搞定了。
- 创建一个新文件,
zone-flag.ts
在同一级别polyfills.ts
- 添加:
(window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['mousemove'];
_zone-flag.ts
// in zone-flag.ts
(window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['mousemove'];
- 添加:
import './zone-flag'
_polyfills.ts
// in polyfills.ts
import './zone-flag';
import 'zone.js/dist/zone'; // Included with Angular CLI.
希望这对可能在此处导航的任何人有所帮助。
推荐阅读
- php - 如何在 Laravel 中的两个表的 where 中验证两列的相等性
- c# - 防止在单元测试期间执行方法
- c++ - 在 WSL 上安装 Apache Kudu
- python - 大数的乘积
- docusignapi - 使用 DocuSign API 动态添加日期选项卡时如何获取日期选择器?
- ios - 无法将类型“x”的值转换为预期的参数类型“[String:Any]”
- jquery - 我可以在 Jquery 中添加多个 LocalStorages
- r - 估计边际均值,仅控制一个 IV 水平的影响(emmeans,lmer)
- r - 带有滑块的 R Shiny 应用程序未选择指定范围内的所有值
- c++ - C++定义构造函数使对象非POD