我对Observables in Angular2有点陌生。据我所知,每当数据发生变化时,它们都会向subscribers发出更改。实际上,我从我的php后端获得了初始运行上的第一个响应。
但是,如果我更改或更新数据库中的内容,
the observable cant fetch the next changes again. It will only update upon refresh
我的服务
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);
}我的组件
regChecker.checkField(this.checkerOption).subscribe(
(data) => { this.testObserver = data; console.log(this.testObserver)
})如果可能的话,我只需要澄清一下。 PS。提前谢谢。
发布于 2017-03-08 08:32:39
在许多地方都使用可观测值,有很多方法可以理解可观察性,但是需要理解的是,请求返回一个在响应(或失败时)完成的可观察到的请求,它不知道后端何时决定“发送”更多的数据,因为它不是以这种方式构建的,后端只响应请求。
正因为如此,对HTTP请求使用可观察性与对HTTP请求使用承诺几乎完全相同,只有可观察的对象是可取消的。
在其他用例中,可观察到的优点会变得更清楚.我相信您会发现很多有DOM事件可观察性的例子,或者angular2反应性表单控件的值可观察性等等。
希望我能理解你在所发生的事情上错过了什么:)
https://stackoverflow.com/questions/42666341
复制相似问题