我加入一个指令到我的网站时,遇到下列错误,当控制器是不确定的:在角:增加一个指令
Error: [ng:areq] Argument 'MainController' is not a function, got undefined
仅发生的错误,当我包括欢迎-指令(welcome.js)我现场。如果导入已被删除,则控制器工作。
身体我的index.html
<body ng-app="my-app">
<div ng-controller="MainController">
<welcome></welcome>
</div>
<!-- Angular -->
<script src="bower_components/angular/angular.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers/mainController.js"></script>
<!-- Without this line the controller works -->
<script src="js/directives/welcome.js"></script>
</body>
的app.js
(function() {
var app = angular.module('my-app', []);
})();
mainController.js
angular.module('my-app', [])
.controller('MainController', ['$scope', function($scope) {
console.log('Controller working');
}]);
welcome.js
angular.module('my-app', [])
.directive("welcome", function() {
return {
restrict: "E",
template: "<div>Test test.</div>"
};
});
。 –
谢谢,就是这样!当我没有依赖关系时,是否总是省略括号? – fwind
@fwind,您需要在整个应用程序中定义模块一次,并且在模块级别具有任何依赖关系。 – Satpal