angular - Angular 6 嵌套路由参数
问题描述
我的路由组件中有一个Level:/id
路由。我想访问难度 ID。在这种情况下如何使用路由器参数?因为它依赖于首先获取 Level id,然后下移一步到 Settings 属性,最后到 Difficulty id?
所以结构看起来像这样:
Level = {
id: "some_id",
name: "some_name",
Settings: [
Type: "sometype",
Difficulty: {
id: "difficulty_id"
}
]
}
请帮助
解决方案
在加载的组件内部Level:/id
,您可以将 注入ActivatedRoute
作为依赖项。然后你可以subscribe
到params
它上面的属性来获取当前的参数。
import { ActivatedRoute } from '@angular/router';
...
id;
constructor(..., private route: ActivatedRoute, ...) {}
...
this.route.params.subscribe(params => {
this.id = params['id'];
// OR if the id is of type number
// this.id = +params['id'];
});
推荐阅读
- r - 如何使用 check.names = false 但仍使用运算符 $
- android - 如何以编程方式退出android应用程序然后重新打开它?
- codeigniter - 在代码点火器中,我只想向用户显示分配给当前用户的那些主题的主题列表
- c++ - 有没有办法自动生成或至少缩短(像__all__这样的参数)序列化函数?
- c++ - 在 EDIT 文本框中显示特殊字符
- javascript - 可以使用 PHP 从外部 HTML 文件中获取 javascript 变量
- mysql - 带有 xinetd 的 haproxy 显示警告:无法获取客户端地址:对等方重置连接
- sql - 循环数据的红移视图
- nginx - 使用自签名证书 nginx 的 k8s 反向代理安全上游
- css - iOS溢出滚动不适用于下拉菜单