【发布时间】:2017-06-02 07:25:51
【问题描述】:
向我的网站添加指令时出现以下错误:
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>"
};
});
【问题讨论】:
标签: javascript angularjs