2017-07-04 21 views
2

角度2 HTTPオブジェクトのパスのparamsを渡すために推奨される方法は何だ、私は私の質問があり、この私は角度2を使用しています

import { Http } from "@angular/http"; 

deletePlayer(id: string): Observable<any> { 
     return this.http.delete("/api/players/{id}"); 
} 

のようなパスのparamを持つバックエンドへの削除要求を行う必要があり、どのようなidパスのパラメータをhttpオブジェクトに渡す最善の方法です。私はUrlSearchParamsをクエリパラメータに使用しましたが、これはパスパラメータのオプションを持たないようです。 docuもこのことについてはっきりしていません。

+1

;' 'ここid'は可変 –

答えて

1

を使用できTypeScript template syntax

return this.http.delete(`/api/players/${id}`); 
あなたは(\ `/ API /プレーヤー/ {ID} \`)this.http.deleteを返す `使用でき
+0

なければなりませんこれらは[テンプレートリテラル]です(https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Template_literals) –

+0

idに不正なURL文字が含まれている場合はどうなりますか?私はこれが "URLインジェクション"のセキュリティ上の問題ではないと言いませんが、Angular2のhttpモジュールがテンプレートリテラルを使用する以外に安全な方法でURLをエンコードしていればもっと幸せです。 –

関連する問題