错误:[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;
答案 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>