无法检索可选参数

时间:2018-03-10 05:56:30

标签: angular

据我从Angular文档中可以看出,我应该可以从route.paramMap获取路径的选项参数,但是当我尝试从其中删除params时,我会回来空对象。

我正在创建一个登录页面,并希望将引用URL传递给它。例如:

http://localhost:3000/login;referrer=%2F

在我的标题组件中,我设置了以下内容:

constructor(
    private route: ActivatedRoute,
) { }

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

但我刚回来{}。我使用了错误的方法吗?

根据要求,我的路线配置:

我的根路由配置:

const routes: Routes = [
    {
        path: '',
        component: LandingComponent,
        pathMatch: 'full'
    },
];

然后是我的登录页面的第二个模块:

const routes: Routes = [
    {
        path: 'login',
        component: LoginComponent,
        canActivate: [LoggedOutGuard]
    },
];

1 个答案:

答案 0 :(得分:-1)

尝试使用这样:

this.route
   .queryParams //<------
   .subscribe(params => {
      this.page = params['page'];
   });