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
유효하며, 죄송합니다 ! – laurent