无法从Angular的chrome扩展url获取路由参数

时间:2019-05-01 20:22:01

标签: angular google-chrome-extension angular-router

我正在使用angular开发chrome扩展名,当我尝试从url获取路由参数时,我什么也没得到。我知道我可以采取另一种方法,但是你们中的任何人都知道为什么它没有按照预期的方式工作吗?

这是网址...如您所见,参数在那里。

enter image description here

ngOnInit() {
    // Collect params from the url
    var nextRoute = null;
    this.route.paramMap.subscribe(params => {
      nextRoute = params['redirectTo'];
      console.log(nextRoute);
    });

nextRoute未定义。

1 个答案:

答案 0 :(得分:1)

我不太确定,但是我发现redirectTo是一个查询参数,如果您想抓住它,您可能会想起了

 this.route.queryParams.subscribe(params => {
            console.log(params);
        });

上面将管理您的查询参数的JSON对象,然后您就可以获取数据

简单的笔记

如果参数可以在同一组件/路由内更改,则将快照用于一次抓取或预订 this.activatedRoute.snapshot.paramMap.get('id')