Я новый в AngularJS - я не могу понять, почему я получаю ошибку mainDataService.refreshStatus is not a function
в функции $scope.clickMe
. Я вижу, что переменная 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