如何console.log里面订阅
How to console.log inside subscribe
我有一个带有 mongoose 连接的节点服务器。
我有一个 angular 前端,它有一个使用订阅的服务。
this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
res => this.router.navigate(['test'])
);
这就是问题所在,因为我不明白它的语法。
我想在 res 之后 console.log 一些内容 => this.router.navigate(['test'])。
我试过了:
this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
res => this.router.navigate(['test']),
() => console.log('test')
);
但是 () 部分永远不会被调用。如何在路由器函数调用后控制台记录一些东西?
此外,当我重命名 res 时,一切仍然有效。 res 变量到底是什么?我不得不承认我从这里的另一个答案中复制了 .subscribe 部分。
感谢您的帮助!
I want to console.log something after the res =>
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');
}
);
What exactly is the res variable?
它是您作为 http 请求的结果从服务器获得的响应。
我有一个带有 mongoose 连接的节点服务器。 我有一个 angular 前端,它有一个使用订阅的服务。
this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
res => this.router.navigate(['test'])
);
这就是问题所在,因为我不明白它的语法。 我想在 res 之后 console.log 一些内容 => this.router.navigate(['test'])。 我试过了:
this.http.post(`${this.uri}/update/${id}`, obj).subscribe(
res => this.router.navigate(['test']),
() => console.log('test')
);
但是 () 部分永远不会被调用。如何在路由器函数调用后控制台记录一些东西? 此外,当我重命名 res 时,一切仍然有效。 res 变量到底是什么?我不得不承认我从这里的另一个答案中复制了 .subscribe 部分。
感谢您的帮助!
I want to console.log something after the res => 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');
}
);
What exactly is the res variable?
它是您作为 http 请求的结果从服务器获得的响应。