кнопками "Edit". В обоих случаях вылазит попап с реактивной формой в том же окне (т.е. не роут). Компонент общий, объект для редактирования получаю через @Input.
Не получается корректно заполнить форму редактирования имеющимися данными (patchValue/setValue):
- onInit вызывается при попадании на страницу с этими объектами, т.е. до открытия поп-апов, в нем форму не заполнить, т.к. на этот момент @Input пустой.
- через onChange, отслеживая инпут, заполнение работает, но если нажать на Edit одного и того же объекта два раза подряд, onChange не вызовется и, следовательно, на следующий раз вернется пустая форма.
Можно ли решить проблему не прописывая отдельные роуты для этих форм?
Хорошо бы форму вынести в отдельный компонент, и там уже создавать форму при инициализации или в сеттере (если компонент остается жить после закрытия попапа). В любом случае разделять логику по компонентам это хорошо
Т.е. лучше сделать отдельный компонент для Edit? Он просто на 95% повторяет тот что для Create
Не не, я думал у тебя форма в одном компоненте со списком
Обсуждают сегодня