如何在内部console.log订阅

时间:2019-01-26 23:25:26

标签: angular rxjs subscribe

我有一台具有猫鼬连接的节点服务器。 我有一个前端有角的服务,该服务使用订阅。

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部分。

感谢您的帮助!

1 个答案:

答案 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请求而从服务器获得的响应。