2013-01-25 43 views
12

我目前正在處理的鏈接是這樣的:處理環節

<a ng-click="goToLink('/foo')">foo</a> 

$scope.goToLink = function(url) { 
    $location.path(url) 
} 

,因爲如果我這樣做

<a ng-href="/foo">foo</a> 

的頁面,當然重新加載(並獲得404),因爲它應該是這樣的:

<a ng-href="#/foo">foo</a> 

有沒有一個指令或東西定義是「HTML5模式無關」環節,讓我做的不是H大家把標籤放在每一個環節?

喜歡的東西

<a ng-smart-href="/foo">foo</a>. 
+0

對此有何更新? – ivantedja

回答

5
+0

當我嘗試foo時,我得到整頁重新加載。難道我做錯了什麼? – martinpaulucci

+0

@sammla,你檢查了$ location的例子嗎? – SunnyShah

+0

是的,我看到它在那裏工作,但我無法弄清楚我缺少什麼配置。我嘗試添加一個沒有運氣的基礎href。這個例子說「這裏你可以看到兩個$ location實例,都在Html5模式下」,在腳本中我看到$ locationProvider.html5Mode(true).hashPrefix('!'); (我正在使用hashbang模式),但在本例中它使用了hashbang。這有點令人困惑......:S – martinpaulucci