我正在使用angular开发chrome扩展名,当我尝试从url获取路由参数时,我什么也没得到。我知道我可以采取另一种方法,但是你们中的任何人都知道为什么它没有按照预期的方式工作吗?
这是网址...如您所见,参数在那里。
ngOnInit() {
// Collect params from the url
var nextRoute = null;
this.route.paramMap.subscribe(params => {
nextRoute = params['redirectTo'];
console.log(nextRoute);
});
nextRoute未定义。
答案 0 :(得分:1)
我不太确定,但是我发现redirectTo
是一个查询参数,如果您想抓住它,您可能会想起了
this.route.queryParams.subscribe(params => {
console.log(params);
});
上面将管理您的查询参数的JSON
对象,然后您就可以获取数据
如果参数可以在同一组件/路由内更改,则将快照用于一次抓取或预订
this.activatedRoute.snapshot.paramMap.get('id')