2015-12-18 25 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()创建新对象...那么,哪里可以成为问题,在配置中的东西? –