2016-07-17 85 views
1

我有以下途徑:加載失敗的刷新頁面angularJS資產文件

/** 
* General app route 
*/ 
angular 
    .module('app') 
    .config(config); 

config.$inject = ['$routeProvider', '$locationProvider']; 
function config($routeProvider, $locationProvider) { 
    $routeProvider 
     .when('/', { 
      templateUrl: 'partials/index.html', 
      controller: 'ImageController' 
     }) 
     .when('/category/:name', { 
      templateUrl: 'partials/index.html', 
      controller: 'CategoryController', 
     }) 
     .when('/404', { 
      templateUrl: 'partials/404.html' 
     }) 
     .otherwise({ redirectTo: '/404' }); 

    $locationProvider.html5Mode({ 
     enabled: true, 
     requireBase: false 
    }); 
} 

當我試圖訪問從基本路線category路由它工作正常,但是當我重新加載類的頁面路由它嘗試通過類別路徑而不是基本路徑訪問資產文件。 我該如何解決它?

回答

1

我想通了,加入base標籤index.html

<head> 
    <base href="/index.html"> 
</head> 
0

一種方法是禁用HTML5模式

$locationProvider.html5Mode({ 
    // enabled: true, 
    requireBase: false 
}); 

另一種方法是確保服務器端路由返回正確的HTML文件。

+0

感謝您的回答,您是解決方案的作品,但我添加了html5mode以從網址中刪除#。 – AmirMasoud