从具有observables的post方法获取返回值

时间:2017-07-07 19:22:32

标签: post null angular2-observables

我需要从post方法返回值。我试图映射数据,但它(newTask)保持为null。我不知道如何从这个函数中获取Tasks对象。请帮忙。

    public PostTask(task:Tasks){

        let headers=new Headers({'Content-Type':'application/json'});
        let options=new RequestOptions({headers:headers});


       this._http.post('http://localhost:58592/api/tasks',task,options)
            .map(res => res.json() as Tasks)
            .map(newTask=>this.newTask=newTask) 
            .catch(this.handleError).subscribe();


    }

1 个答案:

答案 0 :(得分:0)

http.get()返回一个可观察的。要从一个可观察的值中提取一个值,我们应该在转换发射值后订阅它。

this._http.post('http://localhost:58592/api/tasks',task,options)
        .map(res => res.json() as Tasks)
        .subscribe( 
                newTask =>  this.newTask = newTask ,
                error => console.log(error);
        );   

请仔细阅读angular.io文档和示例。

相关问题