так что у меня есть сетка данных с типичной кнопкой редактирования. очень типичный сценарий, когда это компонент создания-редактирования-учетной записи, который также будет использоваться для редактирования существующего компонента.
поэтому, когда я нажимаю кнопку редактирования в сетке, я перехожу к компоненту create-edit-account, чтобы использовать его также для редактирования.
после нажатия кнопки редактирования я перемещаюсь следующим образом
edit(account: BankAccount) {
this.router.navigateByUrl('/create-edit-account/' + account.id);
}
, но в то время, когда я нажимал кнопку редактирования, у меня есть заполненный объект учетной записи, который я хочу передать компоненту create-edit-account.
Вопрос 1 как лучше всего передавать объект при использовании параметризованных маршрутов в Angular 8+
Вопрос 2 как мы сообщаем компонент, для редактирования или добавления которого он используется. Я узнал, что если я передаю «0» в параметре идентификатора маршрута, мы можем считать, что он используется как «новый». но есть ли лучший подход?
У меня также есть хранилище ngrx. Итак, Вопрос 3 , вы бы порекомендовали использовать диспетчер действий с чем-то, называемым «обновление учетной записи», передавая объект в качестве параметра действия и подписывая его в компоненте create-edit-account, а затем отправляя «account- обновленное "действие?"