единый observable, чтобы в нем обрабатывать источники данных и выдавать результат.
Сделал через observable.create(...)
Это работает в компоненте через .subscribe(...)
А в шаблоне через async pipe не работает.
Что я делаю не так?
https://stackblitz.com/edit/angular-ivy-wyk23h?file=src%2Fapp%2Fapp.component.ts
Если присвоить результат в переменную, то в шаблоне отработает this.observer$ = this.main$(); ... {{ this.observer$ | async }}
Да, спасибо. Я наверное не правильно сформулировал вопрос. Почему в шаблоне работает this.observer$ = this.main$(); ... {{observer$ | async}} И не работает {{main$() | async}}
Вероятно main$() возвращает новую подписку каждый раз?
Да, если прологировать, то метод вызывается через какой-то промежуток времени. Хотя стратегия стоит OnPush
Вызов метода с шаблона никак не связан с onPush Дернулся change detector - вызвался метод из шаблона
А есть ли способы игнорировать change detector в шаблоне, для определенного участка? Или лучше переписать логику получения данных?
Думаю, метод вообще в шаблоне лучше не вызывать)
Обсуждают сегодня