我試圖使用AngularJS的模板和路由,我相信我已經設置好了,雖然它不會工作。我已經查看了堆棧溢出以及不同的論壇在線,並且非推薦的解決方案已經爲我工作。無法獲得Angular-Route的工作
我AngularModule樣子:
var app = angular.module('Contacts',['ngRoute']);
app.controller('main', function($scope){
$scope.visible = false;
$scope.contacts = [];
//add object to array
$scope.newContact = function(){
$scope.contacts.push({name:$scope.ContactName, phone:$scope.ContactPhone, email:$scope.ContactEmail});
$scope.ContactName = '';
$scope.ContactPhone = '';
$scope.ContactEmail = '';
};
$scope.remove = function(item) {
var index = $scope.contacts.indexOf(item)
$scope.contacts.splice(index,1);
}
app.config(function($routeProvider) {
$routeProvider
.when('/',{
templateURL : 'pages/home.html',
controller : 'main'
})
.when('/add', {
templateURL : 'pages/add.html',
controller : 'addController'
})
.when('/details',{
templateURL : 'pages/details.html',
controller : 'detailsController'
});
});
app.controller('addController', function($scope) {
});
app.controller('detailsController', function($scope) {
});
});
這似乎是正確設置雖然我下面HTML仍保持空白:
<html ng-app="Contacts" class="ng-scope">
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<link rel="stylesheet" type="text/css" href="css/index.css" />
<link rel="stylesheet" type="text/css" href="css/bootstrap/dist/css/bootstrap.css"/>
<title>Contracts</title>
</head>
<body ng-controller= "main">
<h1>Contacts</h1>
<div ng-view></div>
<script type="text/javascript" src="js/cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="js/node_modules/angular/angular.js"></script>
<script type="text/javascript" src="js/node_modules/angular-route/angular-route.js"></script>
<script type="text/javascript" src="js/ContactsModule.js"></script>
<script type="text/javascript">
app.initialize();
</script>
</body>
而且我的文件結構非常簡單:
/
/pages
/pages/home.html
/pages/add.html
/pages/details.html
有什麼我失蹤?這已經完全逃脫了我,我花了很多時間試圖找出這一個。 另外我在本地主機上測試。
腳本加載順序不正確。首先加載angular.js和相關的腳本,然後加載ContactsModule.js,index.js。試試這個 – Venu
我剛剛試過,沒有工作 – Keeano
這可能是一個有爭議的問題,但是你在'
'標籤後面關閉了''標籤,對嗎? –