2013-01-25 99 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