2016-12-20 13 views
0

角度のリソースファクトリに問題があります。私はパス変数IDを持っており、REST APIは同じURL上で "id"というクエリパラメータを受け入れます。のは、いくつかの例を挙げてこの問題を説明してみましょう:角度ngResourceの配列パス変数

リソースURL:"/person/:id"

REST APIには、フィルタとしてクエリのparam IDを受け入れる:"/person?id=5,7,11"または"/person?id=5&id=7&id=11"

$resource("/person/:id", {id: [5, 7, 11]}) 

これは、無効なURL "/person/5,7,11"を生成します。私は何か見落としてますか?配列型をパス変数として割り当てることはできません。代わりに、自動的にクエリパラメータ(?id = 5 & id = 7 & id = 11)に変換する必要があります。誰もがこの動作を無効にする方法を知っていますか? Btw。私は名前のIDを変更することはできません。

$resource("/person/?id=:myparams", {myparams: [5, 7, 11]}) 
+0

は/削除: – yBrodsky

答えて

1

が代わり、

$resource('/person/', {'id':[5, 7, 11]} 

を試してみたり...提案いただきありがとうございIDを、それは私がパス変数IDとの組み合わせを必要とする

+0

を推測動作するはずです。すべてのオブジェクト(この場合はperson)は、 "/ object /:id"形式の一意のapiパスを持つファクトリで表されます。したがって、10のうち1つのケースでURLまたはvars/paramsの形式を変更することは、私にとっては解決策ではありません。私は一般的な方法を探しています..しかし、ありがとう – bigless

+1

編集。ごめんなさい。私は初めて見たことがありませんでした。あなたの2番目のヒントはおそらく私が望むものです。少し変更$ resource( "/ person /:id?id =:myparams"、{myparams:[5、7、11]}) – bigless

関連する問題