AngularでrouterLinkの代わりにhrefを使用する必要があるのはいつですか?

マースさん

Angularで開発してビューを作成するときは、常にrouterLinkを使用して1つのビューから別のビューに移動します。最近、routerLinkの代わりにhrefを使用してWebサイトのビューをルーティングするAngularで作成された重要なページを見ました。私の質問は、AngularでrouterLinkの代わりにhrefを使用すると便利なのはいつですか?その理由は何ですか?スパじゃない感じを与えるためですか?

もしそうなら、それはAngularルーティングの可能性を完全に失うので、私はそれを理解していません。

いくつかの例は

https://brandstory.in/
https://www.forbes.com/sites/karstenstrauss/2019/01/22/the-most-sustainable-companies-in-2019/#46dd14376d7d
https://about.google/
https://www.colgate.es/
https://marketingplatform.google.com/intl/es/about/enterprise/

前もって感謝します

アニケット

角度でhrefを使用すると、アプリはその状態を失い、アプリ全体がリロードされます。しかし、routerlinkを使用する場合、アプリの状態は同じままです。たとえば、Angularプロジェクトに2番目と3番目という名前の2つのページ/コンポーネントがあるとします。

<div class="nav">
  <p>Using "href"</p>
  <ul>
    <li><a href="/" >1</a></li>
    <li><a href="/second" (click)="onClick($event)">2</a></li>
    <li><a href="/third">3</a></li>
  </ul>
</div>
<hr>
<div class="nav">
  <p>Using "routerLink"</p>
  <ul>
    <li><a routerLink="/">1</a></li>
    <li><a routerLink="/second">2</a></li>
    <li><a routerLink="/third">3</a></li>
  </ul>
</div>
<hr>
<div class="page-content">
  <p>Page Content</p>
  <router-outlet></router-outlet>
  <hr>
  <p>Input Field</p>
  <app-input></app-input>
</div>

上記の例では、入力ファイルに何かを入力し、hrefナビゲーションを使用してナビゲートすると、その状態が失われます。ただし、routerlinkナビゲーションを使用してナビゲートすると、その入力テキストが表示されます。

画面の後ろで何が起こるか見てみましょう:-

<li><a href="/second" (click)="onClick($event)">2</a></li>

onClick(event: Event) {
    event.preventDefault();
  }

hrefのデフォルトのアクションを防止すると、routerlink発生するページがリロードされないことがわかります。これは、routerlinkがナビゲーションにhrefも使用したが、デフォルトの動作を防止したことを意味します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Z3で変数の代わりに関数を使用する必要があるのはいつですか?

分類Dev

新しい例外の代わりにThrowableを使用する必要があるのはいつですか?

分類Dev

boolの代わりにatomic <bool>を本当に使用する必要があるのはいつですか?

分類Dev

UIButtonの代わりにanyObjectを迅速に使用する必要があるのはいつですか?

分類Dev

@Serviceの代わりに@Componentを使用する必要があるのはいつですか?

分類Dev

JSONFieldの代わりにHStoreFieldを使用する必要があるのはいつですか?

分類Dev

items()の代わりにiteritems()を使用する必要があるのはいつですか?

分類Dev

Forループの代わりにマップを使用する必要があるのはいつですか?

分類Dev

クラスの代わりに構造体を使用する必要があるのはいつですか?

分類Dev

Memcachedの代わりにMemcacheを使用する必要があるのはいつですか?

分類Dev

クラスの代わりに構造体を使用する必要があるのはいつですか?

分類Dev

10進数の代わりにdoubleを使用する必要があるのはいつですか?

分類Dev

クラスの代わりに構造体を使用する必要があるのはいつですか?

分類Dev

GL_RGB8の代わりにGL_SRGB8を使用する必要があるのはいつですか?

分類Dev

std :: thread :: spawnの代わりにstd :: thread :: Builderを使用する必要があるのはいつですか?

分類Dev

os.popenの代わりにsubprocess.Popenを使用する必要があるのはいつですか?

分類Dev

React状態変数の代わりにMobXobservableを使用する必要があるのはいつですか?

分類Dev

ドメインの代わりに列挙型を使用する必要があるのはいつですか?

分類Dev

Swift:「let」の代わりに「var」を使用する必要があるのはいつですか?

分類Dev

ReduxThunkの代わりにReduxSagaを使用する必要があるのはいつですか?また、ReduxSagaの代わりにReduxThunkを使用する必要があるのはいつですか?

分類Dev

Enumの代わりにEnumMetaをサブクラス化する必要があるのはいつですか?

分類Dev

Kotlinの演算子を使用する代わりに、プラス、マイナス、回の関数を使用する必要があるのはいつですか?

分類Dev

オブジェクトの代わりにタプルを使用する必要があるのはいつですか。その逆も同様です。

分類Dev

タスクを待つために、Async.AwaitTaskの代わりにAsync.AwaitIAsyncResultを使用する必要があるのはいつですか?

分類Dev

csvファイルを読み取るためにpandas.read_csvの代わりにnumpy.genfromtxtを使用する必要があるのはいつですか?

分類Dev

Kerasでは、input_dimの代わりにinput_shapeを使用する必要があるのはいつですか?

分類Dev

StringComparison.CurrentCultureの代わりにStringComparison.InvariantCultureを使用して文字列の同等性をテストする必要があるのはいつですか?

分類Dev

UnityStandardシェーダーでuv0の代わりにuv1を使用する必要があるのはいつですか

分類Dev

ac#ifステートメントで論理演算子の代わりにcontainsメソッドを使用する必要があるのはいつですか?

Related 関連記事

  1. 1

    Z3で変数の代わりに関数を使用する必要があるのはいつですか?

  2. 2

    新しい例外の代わりにThrowableを使用する必要があるのはいつですか?

  3. 3

    boolの代わりにatomic <bool>を本当に使用する必要があるのはいつですか?

  4. 4

    UIButtonの代わりにanyObjectを迅速に使用する必要があるのはいつですか?

  5. 5

    @Serviceの代わりに@Componentを使用する必要があるのはいつですか?

  6. 6

    JSONFieldの代わりにHStoreFieldを使用する必要があるのはいつですか?

  7. 7

    items()の代わりにiteritems()を使用する必要があるのはいつですか?

  8. 8

    Forループの代わりにマップを使用する必要があるのはいつですか?

  9. 9

    クラスの代わりに構造体を使用する必要があるのはいつですか?

  10. 10

    Memcachedの代わりにMemcacheを使用する必要があるのはいつですか?

  11. 11

    クラスの代わりに構造体を使用する必要があるのはいつですか?

  12. 12

    10進数の代わりにdoubleを使用する必要があるのはいつですか?

  13. 13

    クラスの代わりに構造体を使用する必要があるのはいつですか?

  14. 14

    GL_RGB8の代わりにGL_SRGB8を使用する必要があるのはいつですか?

  15. 15

    std :: thread :: spawnの代わりにstd :: thread :: Builderを使用する必要があるのはいつですか?

  16. 16

    os.popenの代わりにsubprocess.Popenを使用する必要があるのはいつですか?

  17. 17

    React状態変数の代わりにMobXobservableを使用する必要があるのはいつですか?

  18. 18

    ドメインの代わりに列挙型を使用する必要があるのはいつですか?

  19. 19

    Swift:「let」の代わりに「var」を使用する必要があるのはいつですか?

  20. 20

    ReduxThunkの代わりにReduxSagaを使用する必要があるのはいつですか?また、ReduxSagaの代わりにReduxThunkを使用する必要があるのはいつですか?

  21. 21

    Enumの代わりにEnumMetaをサブクラス化する必要があるのはいつですか?

  22. 22

    Kotlinの演算子を使用する代わりに、プラス、マイナス、回の関数を使用する必要があるのはいつですか?

  23. 23

    オブジェクトの代わりにタプルを使用する必要があるのはいつですか。その逆も同様です。

  24. 24

    タスクを待つために、Async.AwaitTaskの代わりにAsync.AwaitIAsyncResultを使用する必要があるのはいつですか?

  25. 25

    csvファイルを読み取るためにpandas.read_csvの代わりにnumpy.genfromtxtを使用する必要があるのはいつですか?

  26. 26

    Kerasでは、input_dimの代わりにinput_shapeを使用する必要があるのはいつですか?

  27. 27

    StringComparison.CurrentCultureの代わりにStringComparison.InvariantCultureを使用して文字列の同等性をテストする必要があるのはいつですか?

  28. 28

    UnityStandardシェーダーでuv0の代わりにuv1を使用する必要があるのはいつですか

  29. 29

    ac#ifステートメントで論理演算子の代わりにcontainsメソッドを使用する必要があるのはいつですか?

ホットタグ

アーカイブ