我尝试使用最佳实践代码写一个角度应用程序,我得到这样的:角模块错误
index.html文件包含:
<!DOCTYPE html>
<html ng-app='hrsApp'>
<head>
<title>Hrs app</title>
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body ng-controller="homeCtrl">
<div class='container'>
<div ng-view></div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular-route.min.js"></script>
<script src='app.js'></script>
<script src='js/controllers/homeCtrl.js'></script>
<script src='js/controllers/avCtrl.js'></script>
</body>
</html>
主文件:app.js:
angular.module('home', []);
angular.module('av', []);
// Declare app level module which depends on filters, and services
angular.module('hrsApp', [
'hrsApp.controllers',
'hrsApp.services',
'hrsApp.directives',
'hrsApp.filters',
// AngularJS
'ngRoute',
// All modules are being loaded here but EMPTY - they will be filled with controllers and functionality
'home',
'av'
]);
// configure our routes
angular.module('hrsApp').config([
'$routeProvider',
function ($routeProvider) {
'use strict';
$routeProvider
// route for the home page
.when('/', {
templateUrl: 'views/home.html',
controller: 'homeCtrl'
})
// route for the about page
.when('/av', {
templateUrl: 'views/av.html',
controller: 'avCtrl'
})
// route for the contact page
.otherwise({
redirectTo: '/'
});
}
]);
然后我说家里控制器:
/*global angular*/
angular.module('home').controller('homeCtrl', [
'$scope',
function ($scope) {
'use strict';
$scope._init = function() {
$scope.message = "welcome to Home Ctrl";
};
// DESTRUCTOR
$scope.$on('$destroy', function() {
});
// Run constructor
$scope._init();
$scope.log('info', '[HomeCtrl] initialized');
}
]);
和家庭的模板,暂时只包含一个绑定到消息变量:
<div>{{message}}</div>
当我尝试运行我得到了应用程序:未捕获的错误:[$注射器:modulerr] http://errors.angularjs.org/1.3.0/ $喷油器/ modulerr P0 = hrsApp & P1 =错误%3A%... googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.3.0%2Fangular.min.js%3A18%3A3)angular.js:38
任何想法,我做错了什么?
你可以把完整的错误网址? (在浏览器中打开,然后ctrlc ctrlv) – 2014-10-26 15:19:04
只在'homeCtrl.js'和'avCtrl.js'后面包含'app.js' – Grundy 2014-10-26 15:23:23
您可以在其中定义下一个模块:''hrsApp.controllers', 'hrsApp.services' , “hrsApp.directives”, “hrsApp.filters'' – Grundy 2014-10-26 15:29:03