目前我正在以这种方式处理链接:
<a ng-click="goToLink('/foo')">foo</a>
$scope.goToLink = function(url) {
$location.path(url)
}
Run Code Online (Sandbox Code Playgroud)
因为如果我这样做
<a ng-href="/foo">foo</a>
Run Code Online (Sandbox Code Playgroud)
该页面当然是重新加载(并获得404),因为它应该是这样的:
<a ng-href="#/foo">foo</a>
Run Code Online (Sandbox Code Playgroud)
是否有指令或某些东西来定义'html5模式不可知'的链接,这样我就不必在每个链接中添加#标签?
就像是
<a ng-smart-href="/foo">foo</a>.
Run Code Online (Sandbox Code Playgroud)
检查ng-href,这正是您正在寻找的. http://docs.angularjs.org/api/ng.directive:ngHref
查看http://docs.angularjs.org/guide/dev_guide.services.$location上的 "相对链接"示例