Предотвратить обнаружение изменений из Injectable - PullRequest
0 голосов
/ 30 ноября 2018

Я опрашиваю сервер каждую секунду в режиме инъекции, но он вызывает обнаружение изменений во всем приложении, вызывая дрожание прокрутки каждую секунду.

Пример: https://stackblitz.com/edit/angular-1z9hbx

IsЕсть ли способ предотвратить это без NgZone.runOutsideAngular?

Выполнение NgZone.runOutsideAngular приведет к тому, что перехватчики (которые в моем случае могут отображать модалы) также будут работать за пределами угла ... Что плохо?

Почему изменения в инъекциях вызывают изменения в корневом компоненте?

1 Ответ

0 голосов
/ 30 ноября 2018

Разве doCheck не вызывает обнаружение изменений, а не опрос?

Из документов:

Хук жизненного цикла, который вызывает пользовательскую функцию обнаружения изменений для директивы, в дополнение к проверке, выполняемой детектором изменений по умолчанию.

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