169 похожих чатов

Ребят, кто в курсе можно ли Input() сделать Observable и

подписаться на изменение, нужно получить объект JSON из SMART компонента и раскидать по переменным в DUB компоненте. Получаю undefined.

@Input()
statisticObject: Observable<any>;

[statisticObject]="statisticObject"

Или что лучше всего применить для такой задачи?

Спасибо.

8 ответов

9 просмотров

так лучше не делать. см хук ngOnChange

не стоит так делать. Observable нужно в инпут через async pipe передавать.

Red-Machine Автор вопроса
Dmitry
так лучше не делать. см хук ngOnChange

Я делал через него, но у меня много значений передается из смарта и получаю undefined из предыдущих

Red-Machine Автор вопроса

Можно, но дохрена нюансов. В момент создания компонента (и его дочерних компонентов) этот инпут будет неопределен, отсюда и undefined, который прилетает в биндинге в дочерние компоненты. Потом (в ngOnChange) этой переменной присвоится значение, и оно даже может передаться в дочерние компоненты, но там потребуется его отловить и соответственно подписаться на этот стрим...

Red Machine
Спасибо!

Особо не за что. Если не хотите бороться с утечками памяти (а ведь наверняка где-то не отпишитесь от подписки), лучше так не делать и в дочерние компоненты передавать уже простые значения. Вся работа с Observable должна остаться на уровне смарт-компонента...

Red-Machine Автор вопроса
Aleksei Korenek
Особо не за что. Если не хотите бороться с утечкам...

Изначально так и хтел сделать, но думал не плодить переменные и передать объект целиком. Теперь понял, что не нужно усложнять.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
22
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта