如何在 Angular 2 RC4 中获取查询参数?我试过文档,但它们毫无意义。
例如
http://localhost:3000/models/initials/mid_c1e1c31e6eff42f1982af4124a823b36?test=4
在ngOnInit
中如何获取参数test
的值?
private sub: Subscription;
ngOnInit() {
this.sub = this.route.params.subscribe(params => {
console.log(params);
let id = params['test'];
console.log(id);
});
}
这就是我导航到我想要获取查询参数的路线的方式:
this._router.navigate(['models/initials/'+model_id+'?test=4']);
最佳答案
OP 询问查询参数,正确的方法是在路由之外使用 queryParams 对象。
ngOnInit() {
this.sub = this.route.queryParams.subscribe(params => {
console.log(params);
let id = params['test'];
console.log(id);
})
}
这与其他答案引用的参数对象不同。
我还建议使用 NavigationExtras 对象正确添加到查询字符串中:https://angular.io/docs/ts/latest/guide/router.html在“查询参数和片段”部分。
关于angular - 如何在 Angular 2 RC4 中获取查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38867637/