私の工場からファクトリ/ファンクションを動作させるのに適しています。私はこれに多くのスレッドを見て、無駄に、さまざまなソリューションを試してみましたので、私は何かが簡単に欠けていると信じるようになります。ここでは、コード(以下にエラーメッセージが)です:私は受け付けており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">
すべてのヘルプは大歓迎です!
あなたが持つ変数と関数を持っている場合、時にはそれが起こります同じ名前。変数 'all'と関数 'all'のようなものです。まあ、私はあなたのコードのすべてのvaiableを見ていないが、私はちょうど可能性を語った。 AuthenticationService.first()は機能しますか? –
ありがとうSumeet!残念ながら、喜びはありません... TypeError:AuthenticationService.firstは関数ではありません –
私はまったく同じ構文を使用していますので、間違いはありません。lol:pは考えています –