2017-03-04 6 views
2

私はangularjsでアプリケーションを開発しています。私は、URLから「index.htmlに#を/」を削除しようとした私のroute.jsファイル(以下に完全なコードスニペット)で

$locationProvider.html5Mode(true); 

を使用しました。現在、URLから「#」を削除する主な問題は解決されましたが、新しいバグが発生しました。つまり、今すぐビューに入ったときにCTRL + F5を押して、route.jsファイルに設定した404/defaultルートにリダイレクトします。今私が欲しいのは、 "私が私の意見をリフレッシュすると、私は同じビュー/ページではなく、デフォルトで土地"です。

angular.module('app.routes', []) 
.config(function ($locationProvider,$stateProvider, $urlRouterProvider, $uiViewScrollProvider) { 

    // MAIN ROUTE 
    $stateProvider 


    // START PAGE ROUTE END 


    // LOGIN PAGE ROUTE START 
     .state('login', { 
      url: '/Bill-Payment', 
      templateUrl: 'templates/login/login.html', 
      controller: 'loginController' 
     }) 


    // NEW MAIN ROUTE END 
    $uiViewScrollProvider.useAnchorScroll(); 
    // $locationProvider.html5Mode(true).hashPrefix('!'); 
    // OTHERWISE ROUTE 
    $urlRouterProvider.otherwise("/Index"); 


}); 

助けてください。

答えて

0

これらはすべてルートですか?ここには/Bill-Payment経路はありません。つまり、.otherwiseルートに指定されている/Indexに移動します。

+0

Bro/Paymentはコードを編集した例です。 –

関連する問題