2017-07-26 16 views
0

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; 
} 

それは、この作品を見てdoes't:ここ

は、私がしようとしていますものです。誰か助けてくれますか?

答えて

1

何を返すことは、あなたが何をする必要があるか、実際にサブスクリプションでは、次のとおりです。

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

return request; 

はあなたが結果に加入していることを確認してください:

putConfig(Device).subscribe() 

を、それが「ホット」にするために、それ以外の場合トリガーしません。

マップ操作を削除する必要はありませんので、とにかくresは使用しないでください。

+0

「 'SwitchMap」はタイプ' Observable 'には存在しません。 – Freddy

+0

インポートする必要があります: 'import 'rxjs/add/operator/switchMap';' – Meir

関連する問題