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

Ребят, получаю данные с родителя через @Input(). При нажатии на

кнопку в хтмл, дёргается бэк, приходят новые данные в компонент по цепочке. Мне нужно перестроить хтмл в зависимости от того, что вернулось.
Если я в OnInit заинитил действия, то при получении новой даты пересчет на уровне компонента не произойдёт.
Как лучше/правильно сделать? В simpleChanges запихнуть или в какие-то другие жизненные хуки переместить логику? Как это правильно загуглить, чтоб почитать?

14 ответов

11 просмотров

Если честно, ничего не понятно. Как связан инпут и кнопка, по которой грузятся данные?

Да много вариантов есть, как вариант, темплейт перестраивать структурной директивой

Зачем? Оо Хотя, может вы поняли, что ему нужно 🤔

Oleg Safonov
Зачем? Оо Хотя, может вы поняли, что ему нужно 🤔

Ну как я понял задача состоит в том что темплейт должен зависеть от того что от родителя в инпут приходит

🇰🇿 ангулярный чел 🇰🇿
Ну как я понял задача состоит в том что темплейт д...

"Темплейт зависит от того, что придёт" - это очень обширное определение)

Oleg Safonov
"Темплейт зависит от того, что придёт" - это очень...

Ну вот и я постарался дать обширный ответ)

Артур- Автор вопроса
🇰🇿 ангулярный чел 🇰🇿
Ну как я понял задача состоит в том что темплейт д...

Больше склоняюсь к жизненным циклам компонента, только не пойму как это правильно загуглить. По дефолту, на сколько помню, @Input() values в компоненте не трэкаются... А какие жизненные хуки это могут мониторить?

Артур
Больше склоняюсь к жизненным циклам компонента, то...

Не мутируйте данные, все трекается тогда

Артур
Больше склоняюсь к жизненным циклам компонента, то...

ngOnChanges так-то трекает инпуты, может быть да, не трекается потому что тот же самый объект приходит

Артур
Больше склоняюсь к жизненным циклам компонента, то...

Вы задачу лучше расскажите нормально, тогда точно помощь получите быстрее. Можете код показать даже

Артур- Автор вопроса
Oleg Safonov
Вы задачу лучше расскажите нормально, тогда точно ...

Ща попробую сам, а там если что отпишусь)

Артур- Автор вопроса
Oleg Safonov
Вы задачу лучше расскажите нормально, тогда точно ...

Попытка #2. Система фильтрации: тогглы/чекбоксы. Каждый из них дёргает бэк. Блок чекбоксов - ребенок. Из родителя в ответ прилетает через @Input() в каждого ребенка все с ним связанные items[]. В зависимости от состояния выбора нужно менять состояние чекбоксов/тогглов. onChanges отрабатывает раньше, чем приходит новый инпут из бэка. В каком направлении копать не совсем понимаю. Как сделать так, чтобы инпут можно было сделать наблюдаемым?

Артур
Попытка #2. Система фильтрации: тогглы/чекбоксы. К...

@Input set name(val){ this.subjectName.next(val) } И в новых версиях вроди должны были сделать инпуты реактивными...хз

Артур- Автор вопроса
Andrei
@Input set name(val){ this.subjectName.next(val) }...

Сейчас 15 стоит, скоро переезд вроде. Спасибо, как раз про это статью нашёл

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет. Я верно понимаю, что в определении класса Монад m — зафиксирован (к тому же поскольку это моноид в категории эндофункторов). Т.е. используя байнд я не могу перемещать...
Arseny
5
Карта сайта