首页 > 解决方案 > Angular - 如何仅在激活子路由时订阅子路由参数

问题描述

我有分屏设计。仅当激活子路由时,我想从父路由访问文件夹 ID。以下内容可以为我获取正确的参数,但是在我只显示父路由的初始加载中,我收到控制台错误:

无法读取 null 的属性“参数”

this.activatedRoute.firstChild.params.subscribe((urlParameters) => {
  this.folder_id = urlParameters['folderId'];
});

有没有办法只在孩子被激活后才激活上述内容?

标签: angularroutesangular-activatedroute

解决方案


你可以简单地尝试

 if(this.activatedRoute.firstChild) 
   this.activatedRoute.firstChild.params.subscribe((urlParameters) => { 
     this.folder_id= urlParameters['folderId']; 
   });

推荐阅读