複数のルートパラメータ角度6

limon7

2つのパラメータ化ルートがあります

 { path: 'mails', component: MailsComponent, canActivate: [AuthGuard] },
 { path: 'mails/:label', component: MailsComponent, canActivate: [AuthGuard] },
{ path: 'mails/folder/:folder', component: MailsComponent, canActivate: [AuthGuard] }

コンポーネントで、条件に基づいてルートパラメータを取得したいと思います。

ngOnInit(): void{ 
    if (this.googleAuth.stateFlag) {
      // labels
      this.route.paramMap.subscribe(route => {
        this.label$ = route.get('label');
        this.googleAuth.selectedEmailLabel(this.label$);
      });
    }
    else {
      // folder
      this.route.paramMap.subscribe(route => {
        this.folder$ = route.get('folder');
        console.log('folder handle:', this.folder$);
        this.googleAuth.selectedEmailFolder(this.folder$);
      });
    }
}

条件はありますが、実行するたびにelseブロックします。

Z. Bagley

この問題はngOnInit、コンポーネントの存続期間中に一度だけ呼び出され、ルート変更時にコンポーネントを複数回使用できるために発生する可能性があります。paramMapを一度サブスクライブして、次のロジックを処理してみてください。

ngOnInit(): void{ 
  this.route.paramMap.subscribe(route => {
    if (this.googleAuth.stateFlag) {
      this.label$ = route.get('label');
      ...
    } else {
      this.folder$ = route.get('folder');
      ...
    }
  });
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ルート角度4で複数のパラメータを渡す

分類Dev

複数のパラメーターを持つ角度入力フィルター

分類Dev

Laravelの複数のルートパラメータ

分類Dev

Angular 2ルーター:複数のルートパラメーター

分類Dev

角度6のパイプを使用して複数のパラメータを返す方法

分類Dev

複数のパラメータを持つ角度構造指令

分類Dev

子ルートの角度2ルートパラメータ

分類Dev

角度UIルーターを使用した複数のオプションパラメーター

分類Dev

データへの角度2ルートパラメータ

分類Dev

角度6+の複数のクエリパラメータの1つを削除します

分類Dev

Reactルーターの複数のパラメーター

分類Dev

MVC 6APIの複数のパラメーター

分類Dev

複数のURLパラメータのhtaccessリダイレクトルール

分類Dev

複数のデフォルト パラメータ コールの構文

分類Dev

ルートパラメータへのアクセス-角度8

分類Dev

AngularJSルートで複数のパラメーターを渡す

分類Dev

FlaskBluePrintルートが複数のパラメーターで機能しない

分類Dev

2パラメータフィルター(角度)を使用してオブジェクトから複数のオブジェクトを削除します

分類Dev

複数のパラメーター(オブジェクト)を角度からスプリング/ヒルバネートに渡す

分類Dev

複数のパラメーターのグローバル平均

分類Dev

Angular-複数のオプションのルートパラメータ

分類Dev

複数のパラメータとパラメータリストの準引用

分類Dev

複数の関数パラメータ?

分類Dev

パラメータルート角度6を取得できません

分類Dev

カスタムフィルターではなく、角度フィルター関数で複数のパラメーターを渡す方法

分類Dev

角度6要素ブール入力パラメーター

分類Dev

複数のパラメーターMVCルーティング

分類Dev

Rails3ルートと複数のオプションパラメータ

分類Dev

複数のパラメータを使用してYiiURLルートを作成する

Related 関連記事

  1. 1

    ルート角度4で複数のパラメータを渡す

  2. 2

    複数のパラメーターを持つ角度入力フィルター

  3. 3

    Laravelの複数のルートパラメータ

  4. 4

    Angular 2ルーター:複数のルートパラメーター

  5. 5

    角度6のパイプを使用して複数のパラメータを返す方法

  6. 6

    複数のパラメータを持つ角度構造指令

  7. 7

    子ルートの角度2ルートパラメータ

  8. 8

    角度UIルーターを使用した複数のオプションパラメーター

  9. 9

    データへの角度2ルートパラメータ

  10. 10

    角度6+の複数のクエリパラメータの1つを削除します

  11. 11

    Reactルーターの複数のパラメーター

  12. 12

    MVC 6APIの複数のパラメーター

  13. 13

    複数のURLパラメータのhtaccessリダイレクトルール

  14. 14

    複数のデフォルト パラメータ コールの構文

  15. 15

    ルートパラメータへのアクセス-角度8

  16. 16

    AngularJSルートで複数のパラメーターを渡す

  17. 17

    FlaskBluePrintルートが複数のパラメーターで機能しない

  18. 18

    2パラメータフィルター(角度)を使用してオブジェクトから複数のオブジェクトを削除します

  19. 19

    複数のパラメーター(オブジェクト)を角度からスプリング/ヒルバネートに渡す

  20. 20

    複数のパラメーターのグローバル平均

  21. 21

    Angular-複数のオプションのルートパラメータ

  22. 22

    複数のパラメータとパラメータリストの準引用

  23. 23

    複数の関数パラメータ?

  24. 24

    パラメータルート角度6を取得できません

  25. 25

    カスタムフィルターではなく、角度フィルター関数で複数のパラメーターを渡す方法

  26. 26

    角度6要素ブール入力パラメーター

  27. 27

    複数のパラメーターMVCルーティング

  28. 28

    Rails3ルートと複数のオプションパラメータ

  29. 29

    複数のパラメータを使用してYiiURLルートを作成する

ホットタグ

アーカイブ