Angular - 使用observable从restfull webservice中删除数据

时间:2017-08-25 12:00:19

标签: javascript angular web-services typescript

我想删除带有角度的restfull webservice中的数据。我正在使用角度教程网站上提供的方法:

delete(id: number): Promise<void> {
    const url = `${this.heroesUrl}/${id}`;
    return this.http.delete(url, {headers: this.headers})
    .toPromise()
    .then(() => null)
    .catch(this.handleError);
}

它正在运作,但我想使用observables而不是promises来做同样的事情。我试过这个,但它不起作用:

delete(id: number) {
    const url = '${this.heroesUrl}/${id}';
    return this.http.delete(url).map(
        response => {},
        error => console.log(error)
    );
}

2 个答案:

答案 0 :(得分:1)

我的猜测是因为 Observables很懒惰。在您.subscribe()之前,我们不会致电您。

答案 1 :(得分:0)

您订阅了observable吗?