据我从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]
},
];
答案 0 :(得分:-1)
尝试使用这样:
this.route
.queryParams //<------
.subscribe(params => {
this.page = params['page'];
});