我想做一个AngularJS应用程序,但我不明白为什么它不正确路线,我跟着一些指南,但还没有使它的工作。AngularJS - 为什么应用程序不是路由?
下面是代码:
的index.html
<!DOCTYPE html>
<html lang="en" ng-app="App">
<head>
<meta charset="UTF-8">
<title>Example App</title>
</head>
<body>
<div ng-view></div>
<!-- Vendor libraries -->
<script src="lib/jquery-2.1.4.min.js"></script>
<script src="lib/angular.min.js"></script>
<script src="lib/angular-route.min.js"></script>
<!-- Application Files -->
<script src="app/app.js"></script>
<script src="app/home/controllers/HomeController.js"></script>
</body>
</html>
app.js
(function() {
'use strict';
var app = angular
.module('App', ['ngRoute']);
app.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'home/views/index.html',
controller: 'HomeController',
controllerAs: 'home'
})
.otherwise({
redirectTo: '/'
});
});
})();
HomeController.js
(function() {
'use strict';
angular
.module('App')
.controller('HomeController', HomeController);
function HomeController(){
var home = this;
}
})();
家的index.html的
<div>
Example text
</div>
在此先感谢
或许你可以在这里发表您的代码的最重要的部分是一个片段,而不是指一个外部链接?只要链接不再有效,这篇文章就会过时。 –
@BryanOemar感谢您的建议,我改变了这一点。 – forkfork
我不认为你需要包装你的代码立即执行功能。你已经包含了ng-app属性意味着angular会在需要的时候执行你的代码 – jpmcc