0

クイックナビをクリックすると、URL の検索パラメータがアンカー タグに置き換わるという問題が発生します。

'example.com/search?hash=1234'になる'example.com/search#FAQ'

それ以外の'example.com/search?hash=1234#FAQ'

これを修正するにはどうすればよいですか? バージョン 1.1.5

HTML アンカー タグ:

<a href="#{{page.id}}" ng-repeat="page in results.page">{{page.id}}</a>

それが違いを生む場合、私はHTML5モードを有効にしています:

.config(['$locationProvider', function($locationProvider){
    $locationProvider.html5Mode(true).hashPrefix('!');
}]);
4

1 に答える 1

0

今のところ、ちょっとしたハックな回避策を使用しています。

<a ng-href="{{resultsHash}}#{{page.id}}" ng-repeat="page in results.page">{{page.id}}</a> 

そしての値resultsHash

$scope.resultsHash = "?hash=" + data.hash;

そのため、quickNav リンクを使用するたびに、ハッシュがパスに含まれます。これは理想的なソリューションではありません。しかし、それは私がやりたいことを模倣しています。

于 2013-08-22T15:18:25.270 に答える