Angular2ルーターngIf動的ルート

アンドリウスL.

動的ルーターngIfする方法はたとえば、戻るボタンのあるトップナビゲーションコンポーネントがあり、戻るボタンが次のルートでのみ表示されるようにしたい場合'item/:id'

*ngIf="router.url == '/item' or '/item/:id' -そしてそれは機能していません。

動的ルートを* ngIfする方法は?

DeborahK

ルートガードを構築できます。canActivateガードはフラグをオンにし、canDeactivateフラグがオフになります。ナビゲーションアイテムは、そのフラグにバインドされます。

または、特定のイベントを監視し、バインドできるフラグをオン/オフにするルーティングウォッチャーを追加することもできます。

この例では、ルーティングイベントを使用してフラグをオン/オフにして、スピナーを管理しています。

  constructor(private authService: AuthService,
              private router: Router,
              private messageService: MessageService) {
    router.events.subscribe((routerEvent: Event) => {
      this.checkRouterEvent(routerEvent);
    });
  }

  checkRouterEvent(routerEvent: Event): void {
    if (routerEvent instanceof NavigationStart) {
      this.loading = true;
    }

    if (routerEvent instanceof NavigationEnd ||
        routerEvent instanceof NavigationCancel ||
        routerEvent instanceof NavigationError) {
      this.loading = false;
    }
  }

特定のルートセットのNavigationStartイベントを監視するのと同様のことを行うことができます。例(未試行):

  constructor(private authService: AuthService,
              private router: Router,
              private messageService: MessageService) {
    router.events.subscribe((routerEvent: Event) => {
      this.checkRouterEvent(routerEvent, router.url);
    });
  }

  checkRouterEvent(routerEvent: Event, routerUrl: string): void {
    if (routerEvent instanceof NavigationStart && routerUrl == '/item') {
      this.myflag= true;
    }

    if (routerEvent instanceof NavigationEnd ||
        routerEvent instanceof NavigationCancel ||
        routerEvent instanceof NavigationError) {
      this.myflag= false;
    }
  }

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Angular2ルーター-ルートURLのAuxルート

分類Dev

Angular2:子ルート

分類Dev

Angular2ルートを介した動的データの受け渡し

分類Dev

動的パラメータをangular2 +ルートに追加します

分類Dev

Angular2ルーター-補助ルート

分類Dev

Angular2ルーター-補助ルート

分類Dev

Angular2ルーター+ angular-cli

分類Dev

Angular2ビューモデルのブール値は* ngIfテンプレートを更新しません

分類Dev

Angular2コンポーネントルーター

分類Dev

Angular2ルーターとナビゲート

分類Dev

Angular2ネストルーターアウトレット

分類Dev

パラメータ付きのAngular2ルータータイトル

分類Dev

Angular2複数のルーターアウトレット

分類Dev

Angular2ベータ11「npmインストール」警告npmpeerDependencies

分類Dev

サイト移行を備えたAngular2ルーター

分類Dev

Angular2のルートパラメータ

分類Dev

Angular2のルートパラメータを理解する

分類Dev

ルートのAngular2パスパラメータ

分類Dev

Microsoft Edgeは、Angular2のルートに移動した後にパラメーターを追加します

分類Dev

Angular2はデフォルトルートを動的に変更します

分類Dev

Angular2ルーターCanActivate、パラメーター付き?

分類Dev

Angular2ルーターの非URLパラメーター

分類Dev

Angular2現在のルートを取得

分類Dev

IDを含むAngular2ルート

分類Dev

Angular2初期ルートURLを表示

分類Dev

Angular2ルート変換

分類Dev

Angular2ルーターの例+ @ Routesタイピングサポート

分類Dev

Angular2は、* ngIfを持つ要素までスクロールします

分類Dev

Angular2の非同期ロードルートデータとビルドルート命令

Related 関連記事

  1. 1

    Angular2ルーター-ルートURLのAuxルート

  2. 2

    Angular2:子ルート

  3. 3

    Angular2ルートを介した動的データの受け渡し

  4. 4

    動的パラメータをangular2 +ルートに追加します

  5. 5

    Angular2ルーター-補助ルート

  6. 6

    Angular2ルーター-補助ルート

  7. 7

    Angular2ルーター+ angular-cli

  8. 8

    Angular2ビューモデルのブール値は* ngIfテンプレートを更新しません

  9. 9

    Angular2コンポーネントルーター

  10. 10

    Angular2ルーターとナビゲート

  11. 11

    Angular2ネストルーターアウトレット

  12. 12

    パラメータ付きのAngular2ルータータイトル

  13. 13

    Angular2複数のルーターアウトレット

  14. 14

    Angular2ベータ11「npmインストール」警告npmpeerDependencies

  15. 15

    サイト移行を備えたAngular2ルーター

  16. 16

    Angular2のルートパラメータ

  17. 17

    Angular2のルートパラメータを理解する

  18. 18

    ルートのAngular2パスパラメータ

  19. 19

    Microsoft Edgeは、Angular2のルートに移動した後にパラメーターを追加します

  20. 20

    Angular2はデフォルトルートを動的に変更します

  21. 21

    Angular2ルーターCanActivate、パラメーター付き?

  22. 22

    Angular2ルーターの非URLパラメーター

  23. 23

    Angular2現在のルートを取得

  24. 24

    IDを含むAngular2ルート

  25. 25

    Angular2初期ルートURLを表示

  26. 26

    Angular2ルート変換

  27. 27

    Angular2ルーターの例+ @ Routesタイピングサポート

  28. 28

    Angular2は、* ngIfを持つ要素までスクロールします

  29. 29

    Angular2の非同期ロードルートデータとビルドルート命令

ホットタグ

アーカイブ