2

次のような場合、リンクは書き換えられません。代わりに、ブラウザは元のリンクへのページ全体のリロードを実行します。

  • ターゲット要素を含むリンク
    例:<a href="/ext/link?a=b" target="_self">link</a>
  • 別のドメインに移動する絶対リンク
    例:<a href="http://angularjs.org/">link</a>
  • base が定義されている場合に別の base パスにつながる「/」で始まるリンク
    例:<a href="/not-my-base/link">link</a>

誰でもこれで私を助けることができますか? 角度ドキュメント?この 3 番目のポイントの意味は何ですか。同じディレクトリでの通常のアプリケーションの解決策もわかりません

ドメインのルートで Angular を実行している場合、通常のアプリケーションと一緒に同じディレクトリにある場合、「それ以外の場合」のルート ハンドラは、静的ファイルにマップされる URL を含むすべての URL を処理しようとします。

これを防ぐには、アプリのベース href を に設定し、. で処理する必要がある URL へのリンクのプレフィックスを設定できます。現在、Angular によってルーティングされない場所へのリンクには . がプレフィックスとして付けられません。$routeProvider のそれ以外のルールによってインターセプトされることはありません。

4

0 に答える 0