首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自PHP的角度2观测值

来自PHP的角度2观测值
EN

Stack Overflow用户
提问于 2017-03-08 08:25:10
回答 1查看 612关注 0票数 1

我对Observables in Angular2有点陌生。据我所知,每当数据发生变化时,它们都会向subscribers发出更改。实际上,我从我的php后端获得了初始运行上的第一个响应。

但是,如果我更改或更新数据库中的内容,the observable cant fetch the next changes again. It will only update upon refresh

我的服务

代码语言:javascript
复制
checkField(_options : T):Observable<any>{
  this.options = _options;
  let x = this.serialize(this.options);

  let headers = new Headers({'Content-Type':'application/x-www-form-urlencoded'});
  let options = new RequestOptions({ headers: headers});

  return this.http.post("http://zodiark.co.nf/php/check_id.php" , x , options).map(this.extractData).catch(this.handleError);
}

我的组件

代码语言:javascript
复制
regChecker.checkField(this.checkerOption).subscribe( 
  (data) => { this.testObserver = data; console.log(this.testObserver)
})

如果可能的话,我只需要澄清一下。 PS。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-08 08:32:39

在许多地方都使用可观测值,有很多方法可以理解可观察性,但是需要理解的是,请求返回一个在响应(或失败时)完成的可观察到的请求,它不知道后端何时决定“发送”更多的数据,因为它不是以这种方式构建的,后端只响应请求。

正因为如此,对HTTP请求使用可观察性与对HTTP请求使用承诺几乎完全相同,只有可观察的对象是可取消的。

在其他用例中,可观察到的优点会变得更清楚.我相信您会发现很多有DOM事件可观察性的例子,或者angular2反应性表单控件的值可观察性等等。

希望我能理解你在所发生的事情上错过了什么:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42666341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档