Можете ли вы сказать мне, что я делаю неправильно?
var api = Restangular.all('person');
api.getList().then(function(data) {
angular.forEach(data, function(val,key) {
val.getList('role').then(function(res) {
//...
});
});});
Мне нужен call/person/: id/role, но теперь call/person/role...
Спасибо за любой совет
Спасибо @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)];
}
Код на рестатулярной странице → здесь... которые используют RestangularProvider в angular.config() не работают для меня
если вы хотите получить личность по этому идентификатору, вы должны использовать Restangular.one('person', person.id), который будет создавать /person/: id/
var firstAccount = accounts[0]; // This will query /accounts/123/buildings considering 123 is the id of the firstAccount $scope.buildings = firstAccount.getList("buildings");
так что я кроме чего-то похожего ...