Angular中有没有办法在URL中没有参数的情况下提取路径?
假设我有以下网址:http://myapp.com/1005/Customers
其中1005
是参数,但我只想要参数后面的段,在本例中为Customers
。
现在我正在使用split
。我能以更优雅的方式实现这一目标吗?
答案 0 :(得分:0)
您可以使用ActivatedRoute
。您只需要在构造函数中导入它:private route: ActivatedRoute
。
然后你可以订阅参数:
this.route.params.subscribe((params: Params){
//Access your param or iterate over the keys.
this.params['Customers']
})
答案 1 :(得分:0)
我找到了一种从Route配置中构建相对URL的方法:
let path = '';
let currentRoute = this.route.snapshot;
while (currentRoute) {
if (currentRoute.routeConfig) {
path += currentRoute.routeConfig.path + '/';
}
if (currentRoute.children && currentRoute.children.length > 0) {
currentRoute = currentRoute.children[0];
} else {
currentRoute = undefined;
}
}
此代码将为您提供一种获取/ part / subpart /:param / otherpart之类的方式