我有一台具有猫鼬连接的节点服务器。 我有一个前端有角的服务,该服务使用订阅。
this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
res => this.router.navigate(['test'])
);
这是问题所在,因为我不了解其语法。 我想在res => this.router.navigate(['test'])之后进行console.log。 我尝试过:
this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
res => this.router.navigate(['test']),
() => console.log('test')
);
但是()永远不会被调用。路由器功能调用后如何控制台日志? 另外,当我重命名res时,一切仍然有效。 res变量到底是什么?我必须承认我从另一个答案中复制了.subscribe部分。
感谢您的帮助!
答案 0 :(得分:0)
我想在res之后添加console.log => this.router.navigate(['test'])
更改
this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
res => this.router.navigate(['test']),
() => console.log('test')
);
到
this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
res => {
this.router.navigate(['test']);
console.log('test');
}
);
res变量到底是什么?
它是您由于http请求而从服务器获得的响应。