angular - 如何console.log里面订阅
问题描述
我有一个带有猫鼬连接的节点服务器。我有一个有角度的前端,它有一个使用订阅的服务。
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 部分。
感谢您的每一个帮助!
解决方案
我想在 res => this.router.navigate(['test']) 之后 console.log 一些东西
改变
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 请求而从服务器获得的响应。
推荐阅读
- django - 自定义 Django SlugField 验证会破坏 URL 匹配
- selenium - 从 Set 迭代 webelement 时出现 java.lang.NullPointerException 错误
使用 FindAll 和 PageObject - css - 有没有办法为屏幕上实际工作的对象指定绝对测量值?
- python - 如何在 Python 中化简分数?
- django - Gunicorn 上突然出现 502 条消息
- sockets - Indy TCP Socket 可以在两个线程之间共享吗?
- matlab - Matlab - 使用归一化去除图像背景
- java - java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonMappingException
- javascript - 如何设置字段名称以上传文件单/数组 Multer NodeJs
- azure-active-directory - Azure AD B2C 用户令牌