кнопку в хтмл, дёргается бэк, приходят новые данные в компонент по цепочке. Мне нужно перестроить хтмл в зависимости от того, что вернулось.
Если я в OnInit заинитил действия, то при получении новой даты пересчет на уровне компонента не произойдёт.
Как лучше/правильно сделать? В simpleChanges запихнуть или в какие-то другие жизненные хуки переместить логику? Как это правильно загуглить, чтоб почитать?
Если честно, ничего не понятно. Как связан инпут и кнопка, по которой грузятся данные?
Да много вариантов есть, как вариант, темплейт перестраивать структурной директивой
Зачем? Оо Хотя, может вы поняли, что ему нужно 🤔
Ну как я понял задача состоит в том что темплейт должен зависеть от того что от родителя в инпут приходит
"Темплейт зависит от того, что придёт" - это очень обширное определение)
Ну вот и я постарался дать обширный ответ)
Больше склоняюсь к жизненным циклам компонента, только не пойму как это правильно загуглить. По дефолту, на сколько помню, @Input() values в компоненте не трэкаются... А какие жизненные хуки это могут мониторить?
Не мутируйте данные, все трекается тогда
ngOnChanges так-то трекает инпуты, может быть да, не трекается потому что тот же самый объект приходит
Вы задачу лучше расскажите нормально, тогда точно помощь получите быстрее. Можете код показать даже
Ща попробую сам, а там если что отпишусь)
Попытка #2. Система фильтрации: тогглы/чекбоксы. Каждый из них дёргает бэк. Блок чекбоксов - ребенок. Из родителя в ответ прилетает через @Input() в каждого ребенка все с ним связанные items[]. В зависимости от состояния выбора нужно менять состояние чекбоксов/тогглов. onChanges отрабатывает раньше, чем приходит новый инпут из бэка. В каком направлении копать не совсем понимаю. Как сделать так, чтобы инпут можно было сделать наблюдаемым?
@Input set name(val){ this.subjectName.next(val) } И в новых версиях вроди должны были сделать инпуты реактивными...хз
Сейчас 15 стоит, скоро переезд вроде. Спасибо, как раз про это статью нашёл
Обсуждают сегодня