Angular工厂没有退货方法

时间:2015-09-27 19:44:42

标签: javascript angularjs

我试图通过角度工厂从远程服务器获取JSON。但是当我从服务中调用get方法时,我得到一个错误:

  

TypeError:Events.getEvents不是函数

我的工厂代码:

angular.module('starter.services', []).config(function($httpProvider) {
  delete $httpProvider.defaults.headers.common['X-Requested-With'];})
 .factory('Events', function($http) {
     return {
       getEvents : function() {
        return $http({
          url: 'http://cronicls.ru/events',
          method: 'GET',
          params: { startDate: '2015-09-03', endDate: '2015-09-18' }
    });
  },
 };
});

控制器代码:

.controller('EventListCtrl', function($scope, $http, Events) {
  Events.getEvents().success(function(data){
  console.log(data);
  })
 }
);

有什么问题?

1 个答案:

答案 0 :(得分:0)

尝试删除.factory结尾处的分号,并确保你的控制器在出厂后跟随.factory之后的.factory