2016-07-17 6 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 
    }); 
} 

をルートは、ベースパスの代わりにカテゴリパスを介してアセットファイルにアクセスしようとします。 どうすれば修正できますか?

答えて

1

私はあなたがHTML5モードを有効に持っており、そのためにあなたが

セクションのHTML5モードを参照してくださいindex.htmlをするすべてのトラフィックをリダイレクトする必要index.html

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

一つの方法は、

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

その他の方法は、必ずサーバー側のルーティングに戻り、正しいHTMLファイルを作成することです無効HTML5モードです。

+0

答えていただきありがとうございます。解決策はありますが、私は#からURLを削除するためにhtml5modeを追加しました。 – AmirMasoud

関連する問題