1

최근 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을 또는 시작 페이지에로드 된 경우

+0

문제가 없어야합니다 설명한대로 순서대로? –

+0

DashboardController와 동시에 UsersController 파일을 포함 시켰습니까? 보여줄 것만 큼 효과가있는 것처럼 보입니다. 문제를 설명하기 위해 [jsfiddle] (https://jsfiddle.net/)을 설정하는 것이 가장 좋습니다. – Monokh

+0

네, 그 파일은 정확히 그와 같이로드되었습니다. @Rubelet 나는 당신이 포함하는 것을 의미하는지 잘 모르겠습니다. 두 컨트롤러 파일을 같은 "컨트롤러"폴더에 있고 내 app.js 파일에서 호출하고 있습니다. 포함되어야하는 다른 곳이 있습니까? –

답변

-1

, 당신은 모든 파일의 app.js, DashboardController.js 및 UsersController.js가로드 있었다

+0

그 이유는 무엇입니까? 답변이 다운 그레이드 된 이유는 무엇입니까? –

관련 문제