подписаться на изменение, нужно получить объект JSON из SMART компонента и раскидать по переменным в DUB компоненте. Получаю undefined.
@Input()
statisticObject: Observable<any>;
[statisticObject]="statisticObject"
Или что лучше всего применить для такой задачи?
Спасибо.
так лучше не делать. см хук ngOnChange
не стоит так делать. Observable нужно в инпут через async pipe передавать.
Я делал через него, но у меня много значений передается из смарта и получаю undefined из предыдущих
понял, спасибо, буду дальше гуглить
Можно, но дохрена нюансов. В момент создания компонента (и его дочерних компонентов) этот инпут будет неопределен, отсюда и undefined, который прилетает в биндинге в дочерние компоненты. Потом (в ngOnChange) этой переменной присвоится значение, и оно даже может передаться в дочерние компоненты, но там потребуется его отловить и соответственно подписаться на этот стрим...
Особо не за что. Если не хотите бороться с утечками памяти (а ведь наверняка где-то не отпишитесь от подписки), лучше так не делать и в дочерние компоненты передавать уже простые значения. Вся работа с Observable должна остаться на уровне смарт-компонента...
Изначально так и хтел сделать, но думал не плодить переменные и передать объект целиком. Теперь понял, что не нужно усложнять.
Обсуждают сегодня