Черный список событий прослушивания zonejs в polyfills.ts в Angular 8 не работает - PullRequest
0 голосов
/ 23 октября 2019

Я пытался выяснить, как остановить mousemove обнаружение изменений запуска событий в Angular. В некоторых упомянутых статьях я могу добиться этого, добавив строку в polyfills.ts:
(window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['mousemove'];

Я пробовал это в stackblitz , и он отлично работает. НО, сложность в том, что это не работает вообще, если я создаю Angular проект в своем локальном проекте и делаю абсолютно то же самое. Он просто продолжает обнаруживать изменения при событии mousemove, хотя я добавил строку выше в polyfills.ts.

Чего мне не хватает? Любое понимание будет оценено!

1 Ответ

1 голос
/ 24 октября 2019

Благодаря @jialipassion удалось его заколоть.

  1. Создать новый файл, zone-flag.ts на том же уровне с polyfills.ts
  2. Добавить (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.

Надеюсь, что это поможет любому, кто может перемещаться здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...