Angular 6のクエリパラメータで「routerLinkActive」を使用するにはどうすればよいですか?

セバスチャンS

Angularに問題があります。3つのリンクがあり、そのうちの1つにクエリパラメーターがあります(リゾルバーを使用しているため)。最初と3番目のリンクをクリックすると、routerLinkActiveが設定されます。クリックすると2番目のリンクrouterLinkActiveも設定されます。しかし、コンポーネント内のクエリパラメータを変更すると、routerLinkActive設定が解除されます。

したがって、クエリパラメータを無視する必要があります。しかし、それはどのように機能しますか?誰か助けてもらえますか?

これが私の簡単なコードです:

<div class="col-12">
    <ul class="nav nav-pills nav-justified">
        <li class="nav-item">
            <a 
              class="nav-link" 
              routerLink="/einstellungen/allgemein"                             
              routerLinkActive="active">
              Allgemein
            </a>
        </li>
        <li class="nav-item">
            <a 
              class="nav-link" 
              [routerLink]="['/einstellungen/kalender']" 
              [queryParams]="{branch: myBranches[0].id}" 
              routerLinkActive="active"
              [routerLinkActiveOptions]="{exact: false}">
              Kalender verwalten
           </a>
        </li>
        <li class="nav-item">
            <a 
              class="nav-link" 
              *ngIf="user.is_admin" 
              routerLink="/einstellungen/filialen" 
              routerLinkActive="active">
              Filialen verwalten
            </a>
        </li>
    </ul>
</div>
Suresh Kumar Ariya

RouteLinkActiveは、正確なクエリパラメータでのみ機能します。{exact:false}をrouterLinkActiveOptionsとして渡してみてください。それがうまくいかない場合

[class.active]属性内で関数を呼び出すことができます。

<a class="nav-link" [routerLink]="['/einstellungen/kalender']" [queryParams]="{branch: myBranches[0].id}" [class.active]="isLinkActive('/my-link')">Kalender verwalten</a>

isLinkActive(url): boolean {
   const queryParamsIndex = this.router.url.indexOf('?');
   const baseUrl = queryParamsIndex === -1 ? this.router.url : 
   this.router.url.slice(0, queryParamsIndex);
   return baseUrl === url;
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Angular 4では、FormGroupをクエリパラメータを使用してURLに変換するにはどうすればよいですか?

分類Dev

AngularでGETリクエストでURLパラメータを使用するにはどうすればよいですか?

分類Dev

Angular 7でRouteのデフォルトのクエリパラメータを設定するにはどうすればよいですか?

分類Dev

Angular 5のparamMapからクエリパラメーターを取得するにはどうすればよいですか?

分類Dev

AngularのHttpClientを使用する場合、URIにマトリックスパラメーターを使用してバックエンドにリクエストを行うにはどうすればよいですか?

分類Dev

Angular 6のパラメーターを使用してオブザーバブルを作成するにはどうすればよいですか?

分類Dev

AngularでnullエラーをスローせずにURLの最初の子パラメータを確認するにはどうすればよいですか?

分類Dev

Angular 2のngrxエフェクトのパラメーターにアクセスするにはどうすればよいですか?

分類Dev

Angular 6のルートパラメータから複数のIDを取得するにはどうすればよいですか?

分類Dev

Angular 4でURLからパラメータを取得するにはどうすればよいですか?

分類Dev

Angularでは、投稿リクエストの応答をパラメーターの1つとして渡して、別の投稿リクエストに入れるにはどうすればよいですか?

分類Dev

Angular 2の以前のAPIリクエストからのパラメーターを必要とするAPIからデータを取得するにはどうすればよいですか?

分類Dev

Angular $ resourceを使用して、ペイロードに含まれていないURLパラメーターを使用してPUTリクエストを送信するにはどうすればよいですか?

分類Dev

Angular 5+のオブジェクトからクエリパラメータを使用してURL文字列を作成するにはどうすればよいですか?

分類Dev

Angular 5+のオブジェクトからクエリパラメータを使用してURL文字列を作成するにはどうすればよいですか?

分類Dev

Angular 2-Typescriptでオプションのクラスパラメーターを設定するにはどうすればよいですか?

分類Dev

Angular 2アプリのルートにアクセスするときにクエリ文字列パラメーターをURLに保持するにはどうすればよいですか?

分類Dev

Angular2ルートのパラメーターをAngularの方法で取得するにはどうすればよいですか?

分類Dev

Angularでオブジェクトパラメータを使用してフェッチAPIリクエストを送信するにはどうすればよいですか?

分類Dev

Angular 6で使用するクラスのスタイルを動的に変更するにはどうすればよいですか?

分類Dev

Angular Googleマップのタイプエラーを修正するにはどうすればよいですか?

分類Dev

Angular 11で2つの親のルートパラメータにアクセスするにはどうすればよいですか?

分類Dev

AngularファクトリでFirebaseクエリを使用するにはどうすればよいですか?

分類Dev

Angular 6+でMSADALのRenewTokenメソッドを使用するにはどうすればよいですか?

分類Dev

パラメータをAngularサービスまたはファクトリに渡すにはどうすればよいですか?

分類Dev

Angularのapp.moduleで条件付きエクスポートを使用するクラスを使用するにはどうすればよいですか?

分類Dev

Angular 7のルートガード句のルートパラメータにアクセスするにはどうすればよいですか?

分類Dev

Angularの$ routeProviderでGETからtemplateUrlにパラメーターを送信するにはどうすればよいですか?

分類Dev

Angular 2/4アプリコンポーネントでルートパラメータを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    Angular 4では、FormGroupをクエリパラメータを使用してURLに変換するにはどうすればよいですか?

  2. 2

    AngularでGETリクエストでURLパラメータを使用するにはどうすればよいですか?

  3. 3

    Angular 7でRouteのデフォルトのクエリパラメータを設定するにはどうすればよいですか?

  4. 4

    Angular 5のparamMapからクエリパラメーターを取得するにはどうすればよいですか?

  5. 5

    AngularのHttpClientを使用する場合、URIにマトリックスパラメーターを使用してバックエンドにリクエストを行うにはどうすればよいですか?

  6. 6

    Angular 6のパラメーターを使用してオブザーバブルを作成するにはどうすればよいですか?

  7. 7

    AngularでnullエラーをスローせずにURLの最初の子パラメータを確認するにはどうすればよいですか?

  8. 8

    Angular 2のngrxエフェクトのパラメーターにアクセスするにはどうすればよいですか?

  9. 9

    Angular 6のルートパラメータから複数のIDを取得するにはどうすればよいですか?

  10. 10

    Angular 4でURLからパラメータを取得するにはどうすればよいですか?

  11. 11

    Angularでは、投稿リクエストの応答をパラメーターの1つとして渡して、別の投稿リクエストに入れるにはどうすればよいですか?

  12. 12

    Angular 2の以前のAPIリクエストからのパラメーターを必要とするAPIからデータを取得するにはどうすればよいですか?

  13. 13

    Angular $ resourceを使用して、ペイロードに含まれていないURLパラメーターを使用してPUTリクエストを送信するにはどうすればよいですか?

  14. 14

    Angular 5+のオブジェクトからクエリパラメータを使用してURL文字列を作成するにはどうすればよいですか?

  15. 15

    Angular 5+のオブジェクトからクエリパラメータを使用してURL文字列を作成するにはどうすればよいですか?

  16. 16

    Angular 2-Typescriptでオプションのクラスパラメーターを設定するにはどうすればよいですか?

  17. 17

    Angular 2アプリのルートにアクセスするときにクエリ文字列パラメーターをURLに保持するにはどうすればよいですか?

  18. 18

    Angular2ルートのパラメーターをAngularの方法で取得するにはどうすればよいですか?

  19. 19

    Angularでオブジェクトパラメータを使用してフェッチAPIリクエストを送信するにはどうすればよいですか?

  20. 20

    Angular 6で使用するクラスのスタイルを動的に変更するにはどうすればよいですか?

  21. 21

    Angular Googleマップのタイプエラーを修正するにはどうすればよいですか?

  22. 22

    Angular 11で2つの親のルートパラメータにアクセスするにはどうすればよいですか?

  23. 23

    AngularファクトリでFirebaseクエリを使用するにはどうすればよいですか?

  24. 24

    Angular 6+でMSADALのRenewTokenメソッドを使用するにはどうすればよいですか?

  25. 25

    パラメータをAngularサービスまたはファクトリに渡すにはどうすればよいですか?

  26. 26

    Angularのapp.moduleで条件付きエクスポートを使用するクラスを使用するにはどうすればよいですか?

  27. 27

    Angular 7のルートガード句のルートパラメータにアクセスするにはどうすればよいですか?

  28. 28

    Angularの$ routeProviderでGETからtemplateUrlにパラメーターを送信するにはどうすればよいですか?

  29. 29

    Angular 2/4アプリコンポーネントでルートパラメータを取得するにはどうすればよいですか?

ホットタグ

アーカイブ