Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angular2中使用Restful服务动态化一个可观察对象?_Angular_Typescript_Rxjs_Observable - Fatal编程技术网

如何在angular2中使用Restful服务动态化一个可观察对象?

如何在angular2中使用Restful服务动态化一个可观察对象?,angular,typescript,rxjs,observable,Angular,Typescript,Rxjs,Observable,我想在通过使用angular2的RESTful api创建的应用程序中动态观察到的对象 this.http.get(...) 假设我有一个通过restful服务创建的可观察对象的实例 getQuestions(): Observable<Question[]>{ return this.http.get(this.questionsUrl); } let questions = getQuestions().subscribe(); 我希望我的问题变量会增加新问题。如

我想在通过使用angular2的RESTful api创建的应用程序中动态观察到的对象

this.http.get(...)
假设我有一个通过restful服务创建的可观察对象的实例

getQuestions(): Observable<Question[]>{
    return this.http.get(this.questionsUrl);
}


let questions = getQuestions().subscribe();

我希望我的问题变量会增加新问题。如何使用Typescript/Angular2中的Observable实现这一点?

所有RXJ都是异步的,从
subscribe()
返回的唯一值是可用于取消订阅的对象

因此,如果您想从
.post()
调用接收数据,您需要进行回调,将接收到的数据分配给一个变量

var questions;
getQuestions().subscribe(data => {
    questions = data;
});
getQuestions().subscribe(数据=>this.questions=data);假设问题是课堂上的道具
var questions;
getQuestions().subscribe(data => {
    questions = data;
});