热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Angular4.3HttpClientput不会开火

如何解决《Angular4.3HttpClientput不会开火》经验,为你挑选了1个好方法。

我在角度4.3服务中得到了这个httpclient请求:

updateTermin(termin: Termin){
  let url = '${this.termineUrl}/${termin.id}';
  this.http
  .put(url, termin, {headers: this.headers})
}

如果我附加一个.subscribe(),它只会被触发:

updateTermin(termin: Termin){
  let url = '${this.termineUrl}/${termin.id}';
  this.http
  .put(url, termin, {headers: this.headers})
  .subscribe()
}

另一个请求(删除或发布)工作而不附加.subscribe().为什么?



1> BeetleJuice..:

HttpClient请求方法(所有的)返回一个可观察到:基本上它是等待被执行的命令的一个链.在你打电话subscribe()给那条链之前什么都没发生.所以this.http.put(...)只为你准备命令.

如果你来自一个使用promises的环境,这似乎是违反直觉的,因为一旦它生效,它就会执行.可观察量是不同的.查看YouTube上的简短介绍


推荐阅读
author-avatar
粉笔画1995_996
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有