Restangular - getList в ответ

0

Можете ли вы сказать мне, что я делаю неправильно?

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...

Спасибо за любой совет

Теги:
restangular

2 ответа

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)];
    }

Код на рестатулярной странице → здесь... которые используют RestangularProvider в angular.config() не работают для меня

1

если вы хотите получить личность по этому идентификатору, вы должны использовать Restangular.one('person', person.id), который будет создавать /person/: id/

  • 0
    Да, я знаю, но я хочу, чтобы все люди, и для каждого человека, получали также его роли ... на страницах Restrict есть пример ... var firstAccount = accounts[0]; // This will query /accounts/123/buildings considering 123 is the id of the firstAccount $scope.buildings = firstAccount.getList("buildings"); так что я кроме чего-то похожего ...
  • 0
    Вы можете опубликовать первый элемент данных? Я только что попробовал ваш код, и он работает с моими данными, поэтому, похоже, проблема в другом.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню