我使用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;
}
看起来不行。任何人都可以帮助我吗?
答案 0 :(得分:1)
您返回的内容实际上是订阅,您需要做的是:
var request = this._http
.put(...)
.switchMap(() => this.getConfig());
return request;
确保订阅结果:
putConfig(Device).subscribe()
使其“热”,否则不会触发。
请注意,我删除了地图操作,因为它不是必需的,不管怎么说都不使用res
。