최근 Angular 컨트롤러가 정의되지 않은 이상한 문제가 발생했습니다. 컨트롤러가 보이지 않는 것 같습니다. 다른 컨트롤러가 모두 똑같은 코드로 작동하고 있습니다. 여기 AngularJS 컨트롤러가 함수가 아니며 정의되지 않음
는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");
}]);
및 작동하지 않는 컨트롤러 내 사용자 컨트롤러
VAR MyApp를 내 app.js입니다 = angular.module ('myApp'); angular.js : 12450 오류 : [NG : AREQ] 인수 'UsersController'기능은 내가도를 복사 한
, 정의되지 않은 없어
myApp.controller('UsersController', ['$scope', '$http', '$location', function($scope, $http, $location){
console.log("users init");
}]);
이것은 내가지고있어 오류입니다 대시 보드가 완전히 끝났으며 컨트롤러 이름이 "UsersController"로 변경되었습니다. 모든 파일을 참조하고 index.html을 또는 시작 페이지에로드 된 경우
문제가 없어야합니다 설명한대로 순서대로? –
DashboardController와 동시에 UsersController 파일을 포함 시켰습니까? 보여줄 것만 큼 효과가있는 것처럼 보입니다. 문제를 설명하기 위해 [jsfiddle] (https://jsfiddle.net/)을 설정하는 것이 가장 좋습니다. – Monokh
네, 그 파일은 정확히 그와 같이로드되었습니다. @Rubelet 나는 당신이 포함하는 것을 의미하는지 잘 모르겠습니다. 두 컨트롤러 파일을 같은 "컨트롤러"폴더에 있고 내 app.js 파일에서 호출하고 있습니다. 포함되어야하는 다른 곳이 있습니까? –