【发布时间】:2018-12-09 12:01:43
【问题描述】:
我有分屏设计。仅当激活子路由时,我想从父路由访问文件夹 ID。下面的方法可以为我获取正确的参数,但是在我只显示父路由的初始加载中,我得到一个控制台错误:
无法读取 null 的属性“参数”
this.activatedRoute.firstChild.params.subscribe((urlParameters) => {
this.folder_id = urlParameters['folderId'];
});
有没有办法只在孩子被激活后才激活上述内容?
【问题讨论】:
-
这行得通吗? if(this.activatedRoute.firstChild) this.activatedRoute.firstChild.params.subscribe((urlParameters) => { this.folder_id = urlParameters['folderId']; });
-
哈哈,确实如此。我不敢相信我没有想到这一点。 @ABOS,你绅士。如果你把它写成答案,我会接受的:)
-
很高兴它工作:)
标签: angular routes angular-activatedroute