this.store.select(state => state.authorization.formField); formFields$ передается в @Input дочернюю компоненту через async , но в дочернюю всегда приходит строка, что я делаю не так?
если ты его через async пайп пропускаешь, значит ты передаешь в @Input не Observable, а эммит от нее. Судя по всему тип эммита у тебя строка, правильно?
пока написал так public formFields$: Observable<any>;
вообщем если ты в @Input хочешь получить сам объект Observable, то передавай его без всяких трансформаций, в виде async. Ты хорошо понимаешь что этот | async пайп делает? Если плохо, то советую вначале прочитать
видимо не очень. в моем понимании он передаст данные тогда, когда будут получены в родительской компоненте
очень абстрактно сказано...
раз ты до сих пор не полез в доки, давай я тебе немного расскажу, хрен с тобой. Итак, async пайп можно использовать в привязках на объектах типа Observable<T>. Что он делает? Он сам подписывается на Observable, на которую наложен, и при эммите из этой Observable, он проталкивает заэммиченное значение дальше в трансформации этого пайпа, тем самым привязка обновляется с новым эммитом
И отписывается ,когда компонент в теплейте которого он пишется , уничтожается
Обсуждают сегодня