角度控制器没有定义?

时间:2015-05-27 05:31:02

标签: angularjs angularjs-controller

错误:[ng:areq] http://errors.angularjs.org/1.3.15/ng/areq?p0=homeController&p1=not%20aNaNunction%2C%20got%20undefined

我收到上述错误

Controller.js

angular.module('app').controller('homeController', function($scope) {});

app.js

 var app = angular.module('app', ['base', 'ngRoute', 'routeResolverServices']);
angular.bootstrap(document, ['app']);
return app;

1 个答案:

答案 0 :(得分:2)

由于脚本的顺序,这不起作用(并且不会按照您定义的方式按任何顺序工作)。首先加载Controller.js时,仍然没有名为"app"的模块。当app.js首先加载时,它会在没有控制器的情况下立即引导应用程序。

最好为每个文件定义一个模块,例如:

<强> feature1.js

angular.module("feature1", []).controller("homeController", function(){});

<强> app.js

var app = angular.module('app', 
             ['base', 'feature1', 'ngRoute', 'routeResolverServices']);
app.bootstrap(document, ['app']);

并最后加载app.js:

<script src="feature1.js"></script>
<scirpt src="app.js"></script>