2015-06-24 110 views
0

我得到這個錯誤:參數'MainCtrl'不是一個函數,有沒有定義?

Uncaught ReferenceError: MainCtrl is not defined, Argument 'MainCtrl' is not a function, got undefined

在plnkr它的工作好,但在我的項目沒有。

任何想法? http://plnkr.co/edit/rPY6phUgtqavrEDUzhaH?p=preview

我有這樣的佈局:

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

複檢,你已經寫了NG-電腦板內 –

+0

我檢查了幾次,一切都是[錯誤的確定 – None

+0

可能重複的咒語:參數是不是一個函數,得到了undefined](請http://stackoverflow.com/questions/17289236/error-argument-is-not-a-function-got-undefined) – Peter

回答

0

它已經回答here。在角度爲1.3.x的版本中,您需要使用module.controller語法註冊控制器。 Like

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

//Code 

}]) 

可能是另一個原因。你的角色腳本不在dom上加載。請使用沒有任何httphttps協議

<script data-require="[email protected]" 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> 

+0

再次我得到相同的錯誤 – None

+0

請檢查更新的答案 – Vineet

+0

它不是因爲腳本,因爲其他的東西工作正常,只是當我像這樣使用var MainCtrl = function()....然後錯誤消失,但然後突出顯示菜單不工作 – None

0

好像你沒有包含在您的MainCtrlindex.html文件中像這樣

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

我包括MainCtrl – None

+0

好吧,你有沒有添加你的MainCtrl在你的角度模塊? –

+0

var app = angular.module('Online',[]); app.controller('MainCtrl',['$ scope','ActivityService',函數($ scope,activityService){....} ...是的,我是 – None

相關問題