【问题标题】:Using a path-based filter with Restangular Object使用带有 Restangular 对象的基于路径的过滤器
【发布时间】:2015-09-28 15:56:14
【问题描述】:

所以我有一个带有两个 api 调用的项目:

GET /certificates/pending - 返回所有待处理的证书 POST /certificates//approve(或拒绝) - 批准证书。

我遇到的问题是我不确定如何将 /pending 添加到 getList() 命令,而不是对象本身,因此 Restangular 尝试 POST 到 /certificates/pending//approve,这不是一个有效的路径。

 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');
})
;`

【问题讨论】:

    标签: angularjs restangular


    【解决方案1】:

    这是我解决这个问题的方法..

    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,但至少它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多