2014-06-27 103 views
0

我用角與ngResource重複PARAMS和我有一個API網址:是否有可能使用ngResours查詢

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

怎麼能我也有兩個(不uniq的)PARAMS「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) { 
    //... 
}); 

這是工作,但問題是如何,我送PARAMS - 作爲對象:{inState:「暫態」} 我不能寫類似

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

怎麼一回事,因爲領域畝st uniq

P.S.我知道這可能是用$ http完成的。

回答

1

這是如何做到這一點:

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

例子:

//GET http://my.com/rest/items?inState=TRANSIENT&inState=FINAL 
Resource.items.getHistory({inState: ['TRANSIENT', 'FINAL']}, function (data) { 
    //... 
}, function (responce) { 
    //... 
}); 
0

不知道你是否有過什麼是消耗參數的控制,但如果這樣做,你可以嘗試傳遞的參數爲對象,在其對象的數組,像這樣:

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

然後,只需遍歷states數組並檢查每個inState屬性。

相關問題