2

多くの場合、AngularJS アプリケーションでは、公式の Angular サイトにあるチュートリアルのように URL がハードコードされています。

<a href="#/phones/{{phone.id}}">

これに関していくつか質問があります。

  • #/から pushState に移行する場合、アプリケーション内のすべての URL を手動で書き換える必要がありますか? この場合、上記を ` に書き換える必要があります。

  • 古いブラウザとの逆互換性についてはどうですか? すべての URL を書き直した場合、Angular は#独自に URL の前に a をドロップすることを認識しますか? それとも、これは開発者が処理する必要があるものですか?

pushState のドキュメントがもっとあればいいのにと思いますが、これは初心者にとっては少し混乱します。

4

1 に答える 1

4
  1. はい、これらすべてのリンクを手動で変更する必要があります。
  2. #はい、 HTML5 history API がサポートされていない場合、angular は自動的に を追加します。

PS#そもそもそこにいる必要はありませんでした。Angular はそれを自動的に追加します。

于 2013-08-04T16:12:16.403 に答える