我是AngularJS新手 - 我找不到为什么我在$scope.clickMe
函数中得到错误mainDataService.refreshStatus is not a function
。除了初始化之外,我看到mainDataService
变量是一个空对象。我在这里做错了什么?AngularJS - 工厂是一个空物体
var mainDataService = {};
var firstModule = angular.module('myModule', ['ngRoute', 'ngAnimate']);
(function() {
var mainDataServiceInjectParams = ['$http', '$q'];
var mainFactory = function ($http, $q) {
mainDataService.refreshStatus = function (id) {
return $http.get('/api/values/' + id).then(function (results) {
return results.data;
});
};
return mainDataService;
};
mainFactory.$inject = mainDataServiceInjectParams;
firstModule = firstModule.factory('mainService', mainFactory);
}());
firstModule.controller('myCtrl', function ($scope, $http) {
$scope.TST = '1';
$scope.clickMe = function (id) {
mainDataService.refreshStatus(id).then(function (results) {
$scope.TST = results;
});
}
});
没有设置对象,无论是否有效 – Alp 2014-11-04 09:33:28
你是对的,抱歉! – laurent 2014-11-04 09:43:36