17

バージョン 1.1.5 で URL にハッシュタグが自動的に追加される理由と、これをオフにする方法を知っている人はいますか? IMOこれは醜いです。スラッシュで終わらない URL があると必ず発生します。(ルートなどは使用していません)。

したがって、この:

http://my.website.com/about

になる

http://my.website.com/about#/about

この:

http://my.website.com/about.html

になります:

http://my.website.com/about.html#/about.html

でもこれは:

http://my.website.com/about/

この問題はありません。

4

3 に答える 3

25

先日、この問題を経験しました。のHTML5モードを有効にすることで解決しました$locationProvider。見る$location のドキュメント - HTML5 モード $location - HTML5 Mode の更新されたリンク

次のようになります。

.config(['$locationProvider', function($locationProvider){
    $locationProvider.html5Mode(true).hashPrefix('!');
}]);
于 2013-08-20T22:55:08.940 に答える
3

これは angularjs 1.1.5 で導入されたバグのようです (1.1.4 ではこの問題が発生しないため)。ここでバグを報告しました:

https://github.com/angular/angular.js/issues/3083

于 2013-06-27T20:57:58.490 に答える