demo是github上下下來的,下面是路由部分的程式碼
phonecatApp.config(['$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$routeProvider.when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: 'PhoneListCtrl'
}).when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: 'PhoneDetailCtrl'
}).otherwise({
redirectTo: '/phones'
});
//$locationProvider.html5Mode(true);
}]);
這種html5Mode的方法貌似不起作用,在index.html頁面裡加了base標籤,運行起來瀏覽器會報404錯誤,想知道哪裡出問題了
這個方法本地測試是不行的,部署伺服器上就可以
井號是ng用來標示自己的路由的,沒有了井號相當於每次訪問都會到服務端請求相應的路徑,而你服務端並沒有相應的路徑,所以就找不到了。你可以透過nginx配置解決。百度搜《angular去掉井號》應該可以搜到。