У меня есть структура URL, установленная в моем приложении, как это:Угловые 2 Получить маршрутизатор Параметры из прошлого Маршруты
app.com/project/:id/person/:id/task/:id
У меня есть маршрутизация работает должным образом, и я схватив идентификатор для текущего маршрута/компонент с:
this._params.snapshot.params
где _params = ActivatedRoute.
Мой вопрос: как я могу получить идентификатор проекта или идентификатор человека при выполнении задачи. (Мне нужно это для панировочной штанги.)
Вопрос с бонусом: Я также попытался захватить это с помощью window.location.pathname
, а затем вручную вытащить идентификаторы. Однако я не могу найти крючок жизненного цикла, который срабатывает после визуализации компонента/представления. Все те, которые я пробовал, перед тем, как сделать шаблон, или после удаления компонента (например, переход от него). Есть ли крючок жизненного цикла для этого?
Спасибо.
Посмотрите на [ActivatedRouteSnapshot] (https://angular.io/docs/ ts/latest/api/router/index/ActivatedRouteSnapshot-interface.html) docs. Вы можете использовать его свойства 'parent' /' root'/'pathFromRoot'/etc для перемещения по дереву маршрутов. Где-то там должен быть идентификатор проекта (; – Sasxa