Я хочу передать объект массива в качестве параметра на другую страницу через маршрутизацию, моя функция выглядит следующим образом - PullRequest
0 голосов
/ 11 июня 2018
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 голосов
/ 24 октября 2018

Console.log () принимает строку в качестве параметра. Если вы хотите напечатать данные массива на консоли, попробуйте
console.log (JSON.stringify (params)) ... это даст то, что вы ищете

0 голосов
/ 11 июня 2018

queryParams - параметры URL.Что означает, что они должны быть строками.

Вы не можете передавать динамические данные через маршрутизатор.Если вы хотите сделать это, вам нужно использовать сервис обмена, как описано в документации

...