Angular:如何在post / put请求成功后获取请求?

时间:2017-07-26 10:31:28

标签: angular xmlhttprequest

我使用get request获取了设备列表。我编辑了一些细节并使用put request进行了更新,但现在我希望我的列表在成功put request后更新(生成请求)。

这是我正在尝试的:

putConfig(Device) {

    var request =  this._http
        .put(this._puturl+Device.deviceId, Device)
        .map(res => res.json())
        .subscribe(res => this.getConfig() )



    return request;
}

看起来不行。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您返回的内容实际上是订阅,您需要做的是:

var request = this._http
  .put(...)
  .switchMap(() => this.getConfig());

return request;

确保订阅结果:

putConfig(Device).subscribe()

使其“热”,否则不会触发。

请注意,我删除了地图操作,因为它不是必需的,不管怎么说都不使用res