2013-08-20 48 views
0

I「m跑成一個問題,當我點擊一個快速導覽,錨標記代替我的搜索參數的URLAngularJS - 自動添加哈希標籤網址 - 覆蓋搜索PARAMS

'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('!'); 
}]); 

回答

0

我使用了一下哈克變通辦法的現在:

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

resultsHash

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

所以他們每次使用quickNav鏈接時,散列都會包含在路徑中。這不是一個理想的解決方案。但它模仿我想做的事情。