0

私はAngularJS 1.4.8を使用しています。それはチュートリアルでサイードだとして、私はルーティングルールを作成しました:

alphApp.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) { 
    $routeProvider 
      .when('/', { 
       templateUrl: 'pages/home.html', 
       controller: 'mainCtrl' 
      }) 
      .when('/alphabet', { 
       templateUrl: 'pages/alphabet.html', 
       controller: 'alhabetController' 
      }) 
      .otherwise({ 
       redirectTo: '/' 
      }); 

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

}]); 

をしかし、私はリンク

<a href="#alphabet"> 

を押すと、アドレスバーには、ドメイン/#アルファベットを示し、コンテンツがまで変わらず私はそのページを更新する。ページの更新後、URLはドメイン/アルファベットの内容となります。私はこの部分を削除した場合:

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

urlはドメイン/#/アルファベットように見えますが、コンテンツが正常に変更されます。この問題は、get-paramsで問題を引き起こす1.2.25の問題を解決するために解決されます。角度を下げることなくきれいなURLを作成する方法はありますか?

答えて

0

あなたのhrefは、oldpath /#アルファベット、oldpath/alphabetに行くようブラウザに指示しています。あなたの階層を変更する必要があります:

href="/alphabet" 
関連する問題