Javascript Angularjs:错误:[ng:areq]ResevationController不是函数,未定义

Javascript Angularjs:错误:[ng:areq]ResevationController不是函数,未定义,javascript,angularjs,Javascript,Angularjs,MainController.js (function(){ var eateryControllers=angular.module('eateryControllers',[]); eateryControllers.controller('MainController',function(){ var mainCtrl=this; }); })(); (function(){ var eateryControllers=angul

MainController.js

(function(){

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

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

        var mainCtrl=this;
    });

})();
(function(){

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

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

})();
ReservationController.js

(function(){

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

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

        var mainCtrl=this;
    });

})();
(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 

在定义某个函数之前,尝试使用该函数时,应将“reservationController”函数置于角度控制器定义之上

(function(){

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

})();

在定义某个函数之前,尝试使用该函数时,应将“reservationController”函数置于角度控制器定义之上

(function(){

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

})();

在定义某个函数之前,尝试使用该函数时,应将“reservationController”函数置于角度控制器定义之上

(function(){

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

})();

在定义某个函数之前,尝试使用该函数时,应将“reservationController”函数置于角度控制器定义之上

(function(){

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

})();


您已将控制器定义为“ReservationController”,并在代码中用作“ReservationController”。错误是由于键入错误造成的。

您已将控制器定义为“ReservationController”,并在代码中用作“ReservationController”。错误是由于键入错误造成的。

您已将控制器定义为“ReservationController”,并在代码中用作“ReservationController”。错误是由于键入错误造成的。

您已将控制器定义为“ReservationController”,并在代码中用作“ReservationController”。错误是由于键入错误

这两个文件是否包含在HTML中,顺序正确吗?我认为您的ReservationController.js文件在MainController.js文件之前得到调用,因此模块没有启动。您可能应该将“ReservationController”函数置于角度控制器的定义之上。这两个文件包含在HTML中,顺序正确吗?我认为您的ReservationController.js文件在MainController.js文件之前得到调用,因此模块没有启动。您可能应该将“ReservationController”函数置于角度控制器的定义之上。这两个文件包含在HTML中,顺序正确吗?我认为您的ReservationController.js文件在MainController.js文件之前得到调用,因此模块没有启动。您可能应该将“ReservationController”函数置于角度控制器的定义之上。这两个文件包含在HTML中,按照正确的顺序?我认为您的ReservationController.js文件在MainController.js文件之前得到调用,因此模块没有启动。您可能应该将“ReservationController”函数置于角度控制器的定义之上。他没有这样做。读取粘贴在代码上的错误描述。他只是错过了标题上可能是他写的名字manualy@Guilherme费雷拉:你说得对。在回答这个问题之前,我应该看到堆栈跟踪。谢谢你的指点他没那么做。读取粘贴在代码上的错误描述。他只是错过了标题上可能是他写的名字manualy@Guilherme费雷拉:你说得对。在回答这个问题之前,我应该看到堆栈跟踪。谢谢你的指点他没那么做。读取粘贴在代码上的错误描述。他只是错过了标题上可能是他写的名字manualy@Guilherme费雷拉:你说得对。在回答这个问题之前,我应该看到堆栈跟踪。谢谢你的指点他没那么做。读取粘贴在代码上的错误描述。他只是错过了标题上可能是他写的名字manualy@Guilherme费雷拉:你说得对。在回答这个问题之前,我应该看到堆栈跟踪。谢谢指点