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 モードに依存しない」リンクを定義するディレクティブまたは何かがありますか?

何かのようなもの

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

2 に答える 2

5

ng-href を確認してください。まさにあなたが探しているものです。 http://docs.angularjs.org/api/ng.directive:ngHref

http://docs.angularjs.org/guide/dev_guide.services.$locationの「相対リンク」の例を確認してください

于 2013-01-25T14:13:01.273 に答える