Вопрос, аналогичный Angular2 Получить параметры маршрутизатора вне маршрутизатора-выхода но ориентируясь на выпускную версию Angular 2 (то есть версию 3.0.0 маршрутизатора). У меня есть приложение со списком контактов и выходом маршрутизатора для отображения или редактирования выбранного контакта. Я хочу убедиться, что правильный контакт выбран в любой момент (в том числе при загрузке страницы), поэтому я хотел бы иметь возможность читать параметр «id» из маршрута всякий раз, когда маршрут изменяется.
Я могу получить доступ к событиям маршрутизации, подписавшись на свойство событий маршрутизатора, но объект Event просто дает мне доступ к необработанному URL-адресу, а не к его проанализированной версии. Я могу разобрать это с помощью метода parseUrl маршрутизатора, но этот формат не особенно полезен и будет довольно хрупким, поэтому я бы не стал его использовать. Я также просмотрел все, хотя свойство routerState маршрутизатора в событиях маршрутизации, но params всегда является пустым объектом в моментальном снимке.
Есть ли реальный прямой способ сделать это, который я только что пропустил? Должен ли я обернуть список контактов в маршрутизатор-выход, который никогда не меняется, чтобы заставить это работать, или что-то в этом роде?