0

私はngResourceでAngularを使用しており、API URLを取得しています:

GET http://my.com/rest/items?inState=TRANSIENT&inState=FINAL

2 つの (uniq ではない) パラメータ「inState」を使用してクエリを実行するにはどうすればよいですか?

これは私のリソース ファクトリです。

.factory('Resource', function ($resource, REST_URL) {
    return {
        items: $resource(REST_URL + 'rest/items',
            {},
            {
                get: {method: "GET", params: {inState: '@inState'}}
            })
    };
})

そして、これは私がそれを呼んでいる方法です:

//GET http://my.com/rest/items?inState=TRANSIENT
Resource.items.get({inState: 'TRANSIENT'}, function (data) {
    //...
}, function (responce) {
    //...
});

これは機能しますが、問題はパラメーターを送信する方法にあります-オブジェクトとして: {inState: 'TRANSIENT'} のようなものを書くことはできません

{inState: 'TRANSIENT', inState: 'FINAL'}

フィールドは一意でなければならないため

PS私はそれが$ httpでできることを知っています。

4

2 に答える 2

1

これを行う方法は次のとおりです。

{inState: ['TRANSIENT', 'FINAL']

例:

//GET http://my.com/rest/items?inState=TRANSIENT&inState=FINAL
Resource.items.getHistory({inState: ['TRANSIENT', 'FINAL']}, function (data) {
    //...
}, function (responce) {
    //...
});
于 2014-06-27T22:44:16.310 に答える