簡體   English   中英

Angular routerLinkActive與嵌套路由

[英]Angular routerLinkActive with nested routes

我有問題。 在我的頁面上,我有route /productsList 我有list-group

<div class="sticky-top">

  <ul class="list-group">
    <a  class="list-group-item list-group-item-action"  [routerLink]="['/productsList']"   routerLinkActive="active"  > sad</a>

    <a *ngFor="let products of categoryProduc; let i = index"  [routerLink]="[products.name]"  routerLinkActive="active"   class="list-group-item list-group-item-action">
      {{ products.name }}
    </a>
  </ul>

</div>

當我單擊列表中的某些項目時,路線將更改為示例: /productsList/product和item被選中,但是我的:

<a  class="list-group-item list-group-item-action"  [routerLink]="['/productsList']"   routerLinkActive="active"  > sad</a>

始終處於選中狀態,因為我始終具有/productsList ,因此我想在嵌套路由時將其禁用。

您必須定義[routerLinkActiveOptions]="{ exact: true }"才能使/productsList/productsList/product之間有所不同:

<a class="list-group-item list-group-item-action" [routerLink]="['/productsList']" routerLinkActive="active" [routerLinkActiveOptions]="{ exact: true }">not sad</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM