基本上,我遇到了一个问题,当我从router
获取参数时,它们似乎来了,但是格式不正确。
这里的所有东西都在工作,所以我可以在输出上看到我想要的东西。
userLogin() {
this.restApi.auth(this.userDetails).subscribe(dados => {
let headers = new HttpHeaders().append("X-token", JSON.stringify(dados));
headers = headers.set("Content-Type", "application/json; charset=utf-8");
console.log("Dados:", dados, "Headers: ", headers);
this.router.navigate(["main-page"], { queryParams: headers });
});
} `
现在,当我转到其他组件时:
ngOnInit() {
this.router.routerState.root.queryParams.subscribe(params => {
console.log("Parametros no Main: ", params);
this.getUser(params);
console.log("User: ", this.user);
});
}
我只能在参数中看到以下内容:
{normalizedNames:“ [object Map]”,lazyUpdate:Array(2),标头: “ [object Map]”,lazyInit:“ [object Object]”}标头:“ [object 映射]“ lazyInit:” [对象对象]“ lazyUpdate:Array(2)0:” [对象 对象]“ 1:” [对象对象]“长度:2 原始:Array(0)normalizedNames:“ [对象图]” 原始:对象
我知道lazyUpdate
有两个对象,但是它们的格式很奇怪。
如何正确获取这些参数?