我想做一個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