Angular 4删除zone.js中的EventListeners

时间:2018-03-15 13:23:40

标签: javascript angular zone.js

我目前正在使用Angular 4,它本地使用zone.js来监视DOM上的活动。

在我的Angular应用程序中,我收到zone.js错误: [违规]'keydown'处理程序耗时209ms - zone.js

我不想一直禁用Angular中的zone.js,但是想禁用zone.js的特定功能,以防止它将EventListener放在'keydown'功能上。

我正在使用zone.js的最新版本08.14以及任何帮助来禁用或修改zone.js以防止它监视此特定活动将不胜感激。

在Angular中,“RemoveEventListener”的简单用法不会删除zone.js放置的EventHandlers。这需要zone.js特有的东西

1 个答案:

答案 0 :(得分:0)

如果您可以升级到最新版本的zone.js(0.8.20),则可以在加载zone.js之前在polyfill.ts设置此标记

(window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['keydown'];

我相信您不需要升级angular的版本。