angular - Angular - 如何仅在激活子路由时订阅子路由参数
问题描述
我有分屏设计。仅当激活子路由时,我想从父路由访问文件夹 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'];
});
推荐阅读
- css - 如何使 Docusaurus 与本地 CSS 文件一起使用?
- javascript - 如何使用 mongoose 为已创建的文档编写子文档
- c# - 如何在 Unity 中显示一个概述的 GUI 框?
- python - 如何减少执行此三元组计数功能所需的复杂性/时间?
- reactjs - ReactJs 添加多个带上下文的减速器
- javascript - 如何使用 React 操作 HTML 元素并设置它们的样式
- python - 如何将列名与字典键匹配并向计数器添加值
- postgresql - 如何在 Ubuntu 20.04 上安装 Kong (https://konghq.com/)?
- julia - 将所有“使用”语句放在文件(Julia)的顶部是否不好?
- python - 使用python Elasticsearch映射地理点后如何获取一些原始json字段?