Angular ActivatedRoute для использования одного и того же компонента для «нового» и «редактирования» - PullRequest
0 голосов
/ 06 января 2019

Я не до конца понимаю, как пользоваться сервисом ActivatedRoute. В моем приложении код для создания или редактирования пользователя точно такой же, с той лишь разницей, что «edit» сначала запрашивает текущие значения из веб-сервиса, а «create» - нет.

Мне бы хотелось иметь такой маршрут:

{path: 'client/:id', component: ClientEditComponent}

и затем, если указан :id, я делаю редактирование, а если нет, я делаю создание. Я видел так много разных способов чтения из сервиса ActivatedRoute, что я не знаю, что правильно на данный момент.

Я просто смотрю на снимок, могу ли я подписаться на что-то и т. Д.

1 Ответ

0 голосов
/ 06 января 2019

paramMap предоставляет вам способ получения параметров (например, :id) из URL. Он также предоставляет функцию has(name: string), которая позволяет легко проверить, существует ли параметр, и вызвать функцию get(name: string) для получения значения параметра. Проверьте документацию для более подробной информации.

...