如何解决Restangular资源

时间:2016-06-23 01:49:26

标签: angularjs angular-promise restangular resolve

我是使用Restangular的新手,我不明白如何使用我自己的服务来解决这些承诺。我'我一直试图返回customGET方法但在我的控制器中响应它是一个包含restangular资源的所有方法的对象,所以我不明白如何获取响应数据。我检查网络活动及其检索的数据。

我的服务

  angular
    .module('Form29')
    .service('Form29Service', Service);

  Service.$inject = ['Restangular'];

  function Service(Restangular) {

    this.serviceResource = Restangular.all('forms');
    this.getForm29 = getForm29;

    function getForm29(_month, _year, _type) {
      var params = {
        rut: '76195496',
        month: _month,
        year: _year,
        type: _type
      };
      return this.serviceResource.customGET('',params);
    }
  }

我的控制器

angular
    .module('Form29')
    .controller('Form29Controller', Controller);

  Controller.$inject = ['Form29Service'];

  function Controller(Form29Service) {

    var vm = this;

    vm.submitForm = submitForm;

    function submitForm(month, year, type){
      Form29Service.getForm29(month, year, type).then(showForm);
    }
    function showForm(response){
      console.log(response);
    }

  }

1 个答案:

答案 0 :(得分:1)

我认为您尝试使用空路径customGet的问题,在这种情况下,您可以轻松地执行简单的get(queryParams),这将为您带来承诺。