我希望通过路由我的函数将数组对象作为参数传递给另一个页面,如下所示

时间:2018-06-11 06:53:39

标签: angular angular-routing

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]"}

我没有正确获取数组数据

2 个答案:

答案 0 :(得分:0)

queryParams是网址参数。这意味着他们需要成为字符串。

您无法通过路由器传递动态数据。如果您想这样做,则需要使用共享服务,如the documentation

中所述

答案 1 :(得分:0)

Console.log()接受字符串作为参数。如果要在控制台上打印数组数据,请尝试
console.log(JSON.stringify(params))...这将为您提供所需的