2015-12-18 38 views
0

你能說我做錯了嗎?Restangular - getList在迴應

var api = Restangular.all('person'); 
api.getList().then(function(data) { 
    angular.forEach(data, function(val,key) { 
     val.getList('role').then(function(res) { 
      //... 
     }); 
});}); 

我想打電話/人/:ID /角色,但現在叫/人/角色 ...

感謝您的任何意見

回答

0

謝謝@min che,現在工作很好。

解決方法:angular.run()

Restangular.configuration.getIdFromElem = function(elem) { 
     // if route is person ==> returns idPerson 
     return elem["id"+elem.route.charAt(0).toUpperCase() + elem.route.slice(1)]; 
    } 

代碼restangular頁 - >here ......這angular.config(使用RestangularProvider)不是爲我工作

1

,如果你想獲得一個通過它的身份證,你應該使用Restangular.one('person',person.id)這將創建/ person /:id/

+0

是我知道,但我想讓所有人和每個人也得到他的角色.. 在Restangular頁面上是例子... 'var firstAccount = accounts [0]; //這將查詢/帳戶/ 123 /建築考慮123是第一個帳戶的ID $ scope.buildings = firstAccount.getList(「buildings」); ' 所以我除了類似的東西... –

+0

你可以發佈數據的第一個元素? 我剛剛嘗試過您的代碼,並且它與我的數據一起工作,所以另一件事似乎是問題所在。 –

+0

不,我必須通過.one()創建新對象...那麼,哪裏可以成爲問題,在配置中的東西? –