RESTFULファイルAPIに接続する一種のファイルマネージャーアプリケーションに取り組んでいます。angular アプリでは、各ファイルとディレクトリは$resource、 file-object プロパティrelativePathNameを resource id として使用する angular のインスタンスです。
js
var File = $resource(url + '/:type/:id', {id: '@relativePathName', type: '@type'}, {…});
問題は、ファイル リソースを更新するときに、relativePathNameパラメーターがエンコードされた URL を取得することです。たとえば、サーバーが実際の API に到達する前にリクエストを傍受するように/なり%2Fます (サーバーはこれを物理アドレスとして扱い、404 応答を返すと仮定します)。 . API は URL セグメント全体を 1 つのパラメーターとして扱うことができるため、基本的には別の uri としてではなくpath/to/file、の uri パラメーターとして扱いますhttp://myapp.com/api/files/create/path/to/file。
私の質問は、リソース コンストラクター内のプライベート Router インスタンスによって生成された後に、リクエスト URL を変更する方法はありますか? もしそうなら、どのように(ドキュメントでこれについて何も見つかりませんでした)?. 可能な解決策は何ですか?relativePathNameリソース ID として宣言するのではなく、パラメーターとして渡す(API の変更が必要になる) ?
前もって感謝します。
トーマス