Javascript 角度工厂不';t回归法
我试图通过angular factory从远程服务器获取JSON。但当我从服务调用get方法时,我得到一个错误: TypeError:Events.getEvents不是函数 我的工厂代码:Javascript 角度工厂不';t回归法,javascript,angularjs,Javascript,Angularjs,我试图通过angular factory从远程服务器获取JSON。但当我从服务调用get方法时,我得到一个错误: TypeError:Events.getEvents不是函数 我的工厂代码: angular.module('starter.services', []).config(function($httpProvider) { delete $httpProvider.defaults.headers.common['X-Requested-With'];}) .factory('E
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);
})
}
);
有什么问题吗?尝试删除.factory末尾的分号,并确保您的控制器跟在工厂后面,就像您对.factory after.config所做的那样。尝试删除.factory末尾的分号,并确保您的控制器跟在工厂后面,就像您对.factory after.config所做的那样。有没有注销了注入函数的内容?@christopher No.我怎么做?看起来你忘了在控制器['$scope','$http','Events']中声明依赖项@christopher我一直都在这样做,并在执行过程中使用gulp编写注入数组minification@whois42你在这里发布的代码看起来是正确的<代码>事件。getEvents实际上是一个函数。其他地方可能存在此问题之外的问题。您是否已注销注入函数的内容?@christopher否。我该怎么做?您似乎忘记在控制器['$scope','$http','Events'中声明依赖项了@christopher我一直都这样做,并在运行期间使用gulp编写注入数组minification@whois42你在这里发布的代码看起来是正确的<代码>事件。getEvents实际上是一个函数。其他地方可能有一个问题不是这个问题。