У меня есть следующие три скрипта angularjs:
/config.js
/authentication/LoginCtrl.js
/authentication/loginFactoyr.js
Приложение ristoreApp
определено в config.js.
//config.js
angular.module('ristoreApp', ['ngRoute'])
.config(function ($routeProvider, $locationProvider, $httpProvider) {
// $httpProvider.responseInterceptors.push('httpInterceptor');
$routeProvider
.when('/login', {
templateUrl: 'authentication/login.html',
controller: 'LoginCtrl'
})
.when('/home', {
templateUrl: 'home.html',
})
.otherwise({
redirectTo: '/login'
});
$locationProvider.html5Mode(true);
});
Мой контроллер вызывает приложение по «angular.module»:
angular.module('ristoreApp', [])
.controller('LoginCtrl', ['$scope', '$location', 'loginFactory', function($scope, $location, loginFactory){
$scope.authenticate = function() {
loginFactory.login($scope.username, $scope.password)
.then(function(response) {
console.log(response);
$location.path('/home');
}, function errorCallBack(response) {
console.log(response);
$location.path('login');
});
}
}]);
Получил ошибку "Ошибка: ng:areq Bad Argument"
Argument 'LoginCtrl' is not a function, got undefined
Почему он говорит, что мой контроллер не является функцией? Что я сделал не так?
app = angular.module('ristoreApp', []); var LoginCtrol = app.controller("LoginCtrl", ['$scope',...
, но это не помогло 03.05.2016controller: 'LoginCtrl'
должно бытьcontroller: LoginCtrl
03.05.2016