на OnPush, в паре компонентов некоторые свойства меняются в нескольких подписках на Observable - таймеры + пользовательский ввод. Логика сложная, | async по-простому не заиспользовать
Добавил в подписку
this.changeDetectorRef.markForCheck() - не работает, изменения не подхватываются. Стал разбираться - оказалось, ngDoCheck даже не вызывается.
Если вызываю прямо вместо этого
this.changeDetectorRef.detectChanges() - изменения подхватываются. Но кажется это некрасиво - проверок раз в 5 больше, чем надо.
Никто с таким не сталкивался? В чем может быть причина?
markForCheck не вызывает change detection
Обсуждают сегодня