У меня есть проблемы с попыткой заставить мою фабричную/сервисную функцию работать с моего контроллера. Я видел много потоков на этом и пробовал различные решения, но это не помогло, поэтому мне кажется, что я пропустил что-то простое. Вот (сообщение об ошибке, указанных ниже) Код: сообщениеAngularJS Factory.XXX не является функцией
'use strict';
var smacApp = angular.module('smacApp', ['ngRoute']);
smacApp.config(function($routeProvider) {
$routeProvider
.when("/login", {
templateUrl: "templates/login.html",
controller: "LoginController"
})
});
smacApp.factory('AuthenticationService', function() {
var users = ["Bob", "Joe"];
return {
all: function() {
return users;
},
first: function() {
return users[0];
}
};
});
smacApp.controller('LoginController', function($scope, AuthenticationService) {
$scope.users = AuthenticationService.all();
console.log($scope.users);
});
smacApp.run.$inject = ['$rootScope', '$routeParams'];
smacApp.run(function($rootScope, $routeParams) {
});
Ошибка я получаю это:
angular.js:9778TypeError: AuthenticationService.all is not a function
at new <anonymous> (http://localhost/smac3/app.js:61:39)
at d (http://localhost/smac3/lib/angular/js/angular.min.js:34:265)
at Object.instantiate (http://localhost/smac3/lib/angular/js/angular.min.js:34:394)
at http://localhost/smac3/lib/angular/js/angular.min.js:66:112
at link (http://localhost/smac3/lib/angular/js/angular- route.js:913:26)
at J (http://localhost/smac3/lib/angular/js/angular.min.js:53:345)
at f (http://localhost/smac3/lib/angular/js/angular.min.js:46:399)
at http://localhost/smac3/lib/angular/js/angular.min.js:46:67
at http://localhost/smac3/lib/angular/js/angular.min.js:47:303
at u (http://localhost/smac3/lib/angular/js/angular.min.js:51:28) <div ng-view="" id="container" class="ng-scope">
Любая помощь очень ценится!
иногда это происходит, когда у вас есть переменная и функция с одно и то же имя. как переменная «все» и функция «все». хорошо, я не вижу в вашем коде никакого vaiable, но я просто сказал, что это возможно. Выполняется аутентификацияService.first()? –
Спасибо Sumeet! К сожалению, нет радости ... TypeError: AuthenticationService.first не является функцией –
его странно, потому что я использую тот же синтаксис, и я не вижу ошибки lol: p am thinking –