Когда я связываю queryParams
с помощью routerLink
в Angular2, я получаю эту ошибку:
[ОШИБКА] Исключение при попытке сериализовать значение
Эта ошибка отображается, когда я проверяю DOM. Ссылки просто не отображаются на странице, поэтому это был мой единственный способ отладки, так как в консоли также не было ошибок.
Код компонента
export class FormatUrlLinkComponent implements OnInit {
@Input('url') apiUrl: string;
@Input('text') linkText: string;
validUrl: {
url: string,
query: object
} = {
url: '',
query: {}
};
constructor() { }
ngOnInit() {
// Format url into a valid url for routerLink
this.validUrl = queryString.parseUrl(this.apiUrl);
console.log(this.validUrl.query);
}
}
Код шаблона
<a [routerLink]="validUrl.url" [queryParams]="validUrl.query"></a>
Когда я делаю console.log(this.validUrl.query)
, я вижу следующее:
{Ntt: "welded"}
Я делаю что-то не так здесь?
Params
дляquery: Params
? Вы определяетеurl
какstring
иquery
как типParams
. Где вы создали этот типParams
? - person Narm   schedule 14.08.2018query
относится к типуobject
. Я забыл обновить это. Все равно выдает ту же ошибку. Эта ошибка связана с[queryParams]
в DOM, когда я проверяю страницу. Поскольку это не выдает мне ошибку в консоли, но просто не показывает ссылки, так что это был мой единственный способ отладки @Antoniossss - person Haley Lohrenz   schedule 15.08.2018