我收到此错误:
未捕获的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>
答案 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>
没有任何http
或https
协议。
答案 1 :(得分:0)
好像你没有将MainCtrl
列入index.html
这样的文件
<script src="scripts/controllers/main.js"></script>