我尝试使用以下代码访问查询参数。
let name : string = this.route.snapshot?.queryParams.name
console.log(name);
我收到以下错误:
error TS1109: Expression expected
error TS1005: ':' expected
does not exist on type 'Params'.
如何解决此问题。
答案 0 :(得分:1)
我认为您的问题在于您对待queryParams
的方式。
它返回observable,因此您可以更改代码:
let name: string = '';
this.route.queryParams.subscribe(res => {
name = res.ResponseNameProperty;
console.log(name);
});
res.ResponseNameProperty
是从复活对象中获取name
属性的方式,因此您可以首先检查它的外观,例如console.log(res)
,然后使用适当的引用。我希望它符合您的问题,在这里您可以找到有关可观察量的其他信息:
thoughtram
,official page,SO post