如何用angular2中的Restful服务动态一个Observable?

时间:2016-10-27 13:40:24

标签: angular typescript rxjs observable

我想在我的应用程序中通过带有angular2的RESTful api创建我的Observables

this.http.get(...)

假设我有一个通过宁静服务创建的observable实例。

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


let questions = getQuestions().subscribe();

我称之为......

addQuestion(question:Question): void{
    this.http.post(this.questionsUrl, { value:question.value }).subscribe();
}

我希望我的问题变量可以通过新问题进行扩充。如何使用Typescript / Angular2中的Observables做到这一点?

1 个答案:

答案 0 :(得分:-1)

所有RxJS都是异步的,subscribe()返回的唯一值是您可以用来取消订阅的对象。

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

var questions;
getQuestions().subscribe(data => {
    questions = data;
});