將剩餘的不可見的問題是在這裏:模塊對象的
angular.module('Productportfolio', ['ngRoute', 'ProductService', 'ProductCtrl'])
.config(['$routeProvider, $locationProvider',
config()
函數採用作爲參數,串的陣列,而不是一個字符串「」作爲在其內部隔板炭。 見例子和文檔在這裏: https://docs.angularjs.org/guide/providers#provider-recipe
所以,它應該是:
angular.module('Productportfolio', ['ngRoute', 'ProductService', 'ProductCtrl'])
.config(['$routeProvider', '$locationProvider',
更新:
但事實上,你的情況,它的工作即使沒有precising陣列:
angular.module('Productportfolio', ['ngRoute', 'ProductService', 'ProductCtrl'])
.config(
我更新了兩個版本的plunker和app.js。我有一個印象,陣列不是強制性的(不再)。所以,忽略該參數似乎更好,特別是如果價值不好,可能會產生副作用。
這裏與修正(有序lib中,錯別字和配置功能調用)的plunker: http://plnkr.co/edit/NTn6Zmav5RX4V8zgHPOG?p=preview
我已刪除$locationProvider.hashPrefix('!')
不適合您使用的URL。請參閱@ AndreaM16回答。
此外,您還沒有聲明您想要在控制器中使用的服務。
app.js
angular.module('Productportfolio', ['ngRoute'])
.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider
.when('/home', {
templateUrl: 'home.html',
controller: 'ProductCtrl'
})
.when('/private', {
templateUrl: 'private.html',
controller: 'ProductCtrl'
})
.otherwise({
redirectTo: '/home',
controller: 'ProductCtrl'
});
}]
);
或config
功能,而不陣列參數app.js:
angular.module('Productportfolio', ['ngRoute'])
.config(
function ($routeProvider, $locationProvider) {
$routeProvider
.when('/home', {
templateUrl: 'home.html',
controller: 'ProductCtrl'
})
.when('/private', {
templateUrl: 'private.html',
controller: 'ProductCtrl'
})
.otherwise({
redirectTo: '/home',
controller: 'ProductCtrl'
});
// $locationProvider.hashPrefix('!');
}
);
的index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<!--Bootstrap-->
<script data-require="[email protected]*" data-semver="3.0.0" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.js"></script>
<script src="https://www.atlasestateagents.co.uk/javascript/tether.min.js"></script><!-- Tether for Bootstrap -->
<link data-require="[email protected]*" data-semver="4.0.0-alpha.2" rel="stylesheet" href="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css" />
<script data-require="[email protected]*" data-semver="4.0.0-alpha.2" src="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/js/bootstrap.js"></script>
<!--AngularJS-->
<script data-require="[email protected]" data-semver="1.5.8" src="https://opensource.keycdn.com/angularjs/1.5.8/angular.min.js"></script>
<script data-require="[email protected]*" data-semver="1.5.8" src="https://code.angularjs.org/1.5.8/angular-route.js"></script>
<!--own js -->
<script src="app.js"></script>
<!--Controller -->
<script src="ProductCtrl.js"></script>
<!--Services -->
<!--Direktives-->
</head>
<body ng-app="Productportfolio">
<ul>
<li>
<a href="#home">Home</a>
</li>
<li>
<a href="#private">Log in</a>
</li>
</ul>
<div ng-view></div>
</body>
</html>
這是確切的錯誤你是得到些什麼? – AndreaM16
我沒有收到任何錯誤;我沒有得到頁面的反饋 –
在角度加載之前jQuery必須被加載。 – Matheno