Goto(item)
{
console.log(item.numtopics);
this.router.navigate(['/numbersystem'], { queryParams: item.numtopics});
}
获取数据如下
constructor(private route: ActivatedRoute) {
this.route.queryParams.subscribe( param => {
console.log(param);
});
}
但在控制台我得到的数据是这样的
{0: "[object Object]", 1: "[object Object]", 2: "[object Object]"}
我没有正确获取数组数据
答案 0 :(得分:0)
queryParams
是网址参数。这意味着他们需要成为字符串。
您无法通过路由器传递动态数据。如果您想这样做,则需要使用共享服务,如the documentation
中所述答案 1 :(得分:0)
Console.log()接受字符串作为参数。如果要在控制台上打印数组数据,请尝试
console.log(JSON.stringify(params))...这将为您提供所需的