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 の変更が必要になる) ?
前もって感謝します。
トーマス