【问题标题】:How to dynamise an Observable with Restful services in angular2?如何在 angular2 中使用 Restful 服务动态化 Observable?
【发布时间】:2016-10-27 13:40:24
【问题描述】:

我想在我的应用程序中动态化我的 Observables,该应用程序是通过带有 angular2 的 RESTful api 创建的

this.http.get(...)

假设我有一个通过 RESTful 服务创建的 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();
}

我希望我的 questions 变量会增加新问题。如何使用 Typescript/Angular2 中的 Observables 做到这一点?

【问题讨论】:

  • getQuestions().subscribe(data => this.questions = data);假设问题是类道具

标签: angular typescript rxjs observable


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多