1

Недавно я столкнулся с странной проблемой, когда мой угловой контроллер не был определен. Кажется, он не видит контроллера, хотя другой контроллер работает нормально (со всем тем же кодом).Контроллер AngularJS не является функцией, получить undefined

Вот мой app.js

var myApp = angular.module('myApp', ['ngRoute']); 

myApp.config(function($routeProvider){ 
    $routeProvider 
    .when('/',{ 
     controller: 'DashboardController', 
     templateUrl: 'views/dashboard.html' 
    }) 
    .when('/users',{ 
     controller: 'UsersController', 
     templateUrl: 'views/users.html' 
    }) 
    .otherwise({ 
     redirectTo: '/' 
    }); 
}); 

мой контроллер РАБОЧЕГО моя панель управление здесь

var myApp = angular.module("myApp"); 

myApp.controller('DashboardController', ['$scope', '$http', '$location', function($scope, $http, $location){ 
    console.log("dashboard init"); 
}]); 

и контроллер, который не работает мой контроллер Пользователя

вар MYAPP = angular.module ('myApp');

myApp.controller('UsersController', ['$scope', '$http', '$location', function($scope, $http, $location){ 
    console.log("users init"); 
}]); 

Это ошибка, я получаю: angular.js: 12450 Ошибка: [нг: areq] Аргумент 'UsersController' не функция, получил неопределенный

Я даже скопировал Панель управления полностью перешла к пользователю и просто изменила имя контроллера на «UsersController» и по-прежнему не повезло.

+0

Были все файлы app.js, DashboardController.js и UsersController.js были загружены в порядке, как описано? –

+0

Вы включили файл UserController одновременно с вашим DashboardController? То, что вы показываете, похоже, что это сработает, вероятно, было бы лучше, если вы настроите [jsfiddle] (https://jsfiddle.net/), чтобы продемонстрировать проблему. – Monokh

+0

Да, файлы были загружены точно так же, как и @Rubelet. Я не совсем уверен, что вы подразумеваете, включив. У меня есть оба файла контроллера в той же папке «controller», и я вызываю их в файле app.js. Где-то еще оно должно быть включено? –

ответ

-1

Если были ссылки и загружены на ваш index.html или начинающей странице все файлы, то вы не должны иметь каких-либо проблем

+0

Могу ли я узнать, почему ответ был понижен? –

Смежные вопросы