У меня есть приложение, компоненты которого имеют следующую структуру:
1. Fam.Component
1.1. Header.Component <------ Unable access param from here
1.2. ParentGrid.Component
1.2.1. ChildGrid.Component
1.2.1.1 GrandChildGrid.Component <----- Can access from here!!
При нажатии на элемент в родительской сетке будет загружена дочерняя сетка, относящаяся к этому элементу.
На уровне потомков URL моего браузера выглядит примерно так:
http://onebigfamily.com/Fam/Parents/1/Children/23/GrandChildren
это в основном покажет всех внуков 23-го ребенка 1-го родителя.
путь для этого URL в моей конфигурации маршрутизации выглядит следующим образом:
Fam/Parents/:parentId/Children/childId:/GrandChildren
Я могу получить доступ к значениям параметров childId
и parentId
, перемещаясь по ActivatedRoute
из моего GrandChildren
компонента, выполнив простой this.route.snapshot.params['childId']
(конечно, для родительского идентификатора необходимо пройти по дереву маршрутов).
Теперь к вопросу ...
Как получить доступ к :childId
и :parentId
из моего компонента заголовка? эти значения отображаются как неопределенные, когда я делаю this.route.snapshot.params['childId']
?
Мне просто нужно получить доступ к родительскому идентификатору и дочернему идентификатору, если они находятся в URL-адресе, независимо от того, какой компонент имеет элемент управления.