【发布时间】:2018-07-05 20:15:13
【问题描述】:
我有一个应用程序,其组件结构如下:
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 个孩子的所有孙辈。
我的路由配置中此 URL 的路径如下所示:
Fam/Parents/:parentId/Children/childId:/GrandChildren
我可以访问childId 和parentId 参数值,方法是从我的GrandChildren 组件中导航ActivatedRoute,方法是执行一个简单的this.route.snapshot.params['childId'](当然对于父ID 必须遍历路由树)。
现在问题...
如何从我的标题组件访问:childId 和:parentId?当我执行this.route.snapshot.params['childId'] 时,这些值显示为未定义?
我只需要访问父ID和子ID,只要它们在URL中,不管哪个组件有控制权。
【问题讨论】:
-
你读过关于路由的 Angular 文档吗?它在那里解释得很好
标签: angular angular-router angular-activatedroute