2015-10-15 80 views
0

MainController.jsAngularjs:錯誤:[NG:AREQ] ResevationController不是一個函數,得到了不確定

(function(){ 

    var eateryControllers=angular.module('eateryControllers',[]); 

    eateryControllers.controller('MainController',function(){ 

     var mainCtrl=this; 
    }); 

})(); 

ReservationController.js

(function(){ 

    var eateryControllers=angular.module('eateryControllers'); 

    eateryControllers.controller('ReservationController',reservationController); 
    function reservationController(){ 
     var resvnCtrl=this; 
     resvnCtrl.user={}; 
    } 

})(); 

我創造的第一個文件模塊並在第二個文件中重複使用相同的模塊。

錯誤

http://errors.angularjs.org/1.4.7/ng/areq?p0=ReservationController&p1=not%20aNaNunction%2C%20got%20undefined 
    at Error (native) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:6:416 
    at qb (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:22:131) 
    at Sa (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:22:218) 
    at b.$get (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js:80:81) 
    at g.link (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-route.min.js:7:268) 
    at aa 
+1

這兩個文件是否包含在您的HTML中,*的順序是否正確*? – Claies

+1

我認爲您的ReservationController.js文件在MainController.js文件之前正在調用,因此模塊未啓動 –

+1

您可能應該將'reservationController'函數放在角度控制器的定義之上 –

回答

2

你應該把你的角度控制器的上述定義的「reservationController」功能,一旦youre設法將其定義

(function(){ 

    var eateryControllers=angular.module('eateryControllers'); 
    function reservationController(){ 
     var resvnCtrl=this; 
     resvnCtrl.user={}; 
    } 
    eateryControllers.controller('ReservationController',reservationController); 

})(); 
1

您已經定義之前,使用一個功能你控制器作爲'ReservationController'並在您的代碼中用作'ResevationController'。錯誤是由於輸入錯誤

+0

他沒有這樣做。閱讀粘貼在代碼上的錯誤描述。他只是錯過了標題上的名字,可能是他手寫的 –

+0

@Guilherme Ferreira你是對的。在回答之前,我應該看到堆棧跟蹤。感謝您指點 –

相關問題