2015-09-28 2 views
0

Поэтому у меня есть проект с двумя API вызовов, как например:Использование фильтра путь основе с Restangular Object

GET/сертификаты/незавершенных - возвращает все ожидающие сертификаты POST/сертификаты // одобряющих (или запретить) - утверждает сертификат.

Проблема, с которой я столкнулась, заключается в том, что я не уверен, как добавить/в ожидании команды getList(), но не к самому объекту, поэтому Restangular пытается выполнить POST в/certificate/pending // утверждать , что не является допустимым путем.

angular.module('approvals', [ 
     'ui.router' 
    ]) 

    .config(function config($stateProvider, RestangularProvider) { 
    $stateProvider.state('system.approvals', { 
    url: '/approvals', 
     controller: 'ApprovalsCtrl', 
     templateUrl: 'approvals/approvals.tpl.html', 
    data:{ pageTitle: 'Approvals' }, 
    authenticate: true, 
    resolve:{ 
     certificates: function(Certificates){ 
     return Certificates.all('pending').getList(); 
     } 
    } 
    }); 
}) 

.factory('Certificates', function(Restangular){ 
    return Restangular.service('certificates'); 
}) 
;` 

ответ

0

Вот как я решил эту проблему ..

angular.module('approvals', [ 
     'ui.router' 
    ]) 

    .config(function config($stateProvider, RestangularProvider) { 
    $stateProvider.state('system.approvals', { 
    url: '/approvals', 
     controller: 'ApprovalsCtrl', 
     templateUrl: 'approvals/approvals.tpl.html', 
    data:{ pageTitle: 'Approvals' }, 
    authenticate: true, 
    resolve:{ 
     certificates: function(Certificates){ 
      return Restangular.allUrl('certificates', 'http://apiURL/certificates/pending').getList(); 
     } 
    } 
    }); 
}) 
;` 

Это не является оптимальным, так как я теперь должен управлять apiURL в двух местах, но, по крайней мере, это работает.