参数'MainCtrl'不是函数,未定义?

时间:2015-06-24 07:25:47

标签: angularjs

我收到此错误:

  

未捕获的ReferenceError:未定义MainCtrl,   参数'MainCtrl'不是函数,未定义

在plnkr中,它可以工作,但在我的项目中没有。

有什么想法吗? http://plnkr.co/edit/rPY6phUgtqavrEDUzhaH?p=preview

我在布局中有这个:

 <li ng-click="changeActiveMenu('Settings');"><a href="../Account/#/PersonalInfo">@Translate("MY_ACCOUNT")</a></li>

2 个答案:

答案 0 :(得分:0)

已经回答here。在角度1.3.x版本中,您需要使用module.controller语法注册控制器。像

angular.module('plunker', []).controller('MainCtrl', ['$scope', 'ActivityService', function ($scope, activityService) { 

//Code

}])

可能还有其他原因。你的角度脚本没有加载到dom上。请使用

<script data-require="angular.js@1.3.x" src="//code.angularjs.org/1.3.16/angular.js" data-semver="1.3.16"></script> 

OR

<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.16/angular.js"></script>

没有任何httphttps协议。

答案 1 :(得分:0)

好像你没有将MainCtrl列入index.html这样的文件

<script src="scripts/controllers/main.js"></script>