私はAngular 2アプリケーションでブートストラップナビピルを使用しています。ユーザーが別のコンポーネントからこのページに戻ったときに、選択したタブをアクティブなタブとして表示したい。ユーザーはこのコンポーネントから別のコンポーネントに移動してからここに戻ります。これは、ユーザーが選択したタブと同じタブをユーザーに表示させたい場合です。 [ngClass]を使用してアクティブなタブを設定すると、タブは正しく機能しません - ピルは機能しますが、タブの内容は変わりません。
コード:<ul class="nav nav-pills nav-justified"> <li [ngClass]="{'active': 'p' == activeTab }" (click)="activeTab = 'p';"><a data-toggle="pill" href="#personal"><span class="fa fa-user fa-icon-right-margin-small"></span> Personal</a></li> <li [ngClass]="{'active': 'g' == activeTab }" (click)="activeTab = 'g';"><a data-toggle="pill" href="#group"><span class="fa fa-users fa-icon-right-margin-small"></span> Group</a></li> </ul>
また、ユーザーがこのページであり、最初の1、個人 タブのコンテンツは、アクティブとして表示し続けるに戻ったとき。私はアクティブなタブがローカルストレージに保存されているいくつかのjsソリューションを見た。 js以外の回答を得ることはできますか?ありがとう。ブートストラップバージョン - 3.3.7、角度 - 5
また、li要素のidを#で設定することで、タブのclick()イベントを手動でトリガーしようとしましたが、#内に#を含めると<li #g ...
とthis.g.nativeElement.click(); // if active tab = 'g', g = group
になりました。ページがレンダリングされたときに、最初のタブが表示されました。これは選択された「個人」だけです。角度5のブートストラップ:ページに戻るときに選択したタブをアクティブにする方法
0
A
答えて
0
Angular RouterModuleを使用する場合は、routerLink属性とrouterLinkActive属性を使用できます。これにより、現在アクティブなrouterLinkに追加する名前付きクラスを簡単かつ自動的に指定することができます。
<ul class="nav nav-pills nav-justified">
<li class="nav-item">
<a class="nav-link" routerLink="personal" routerLinkActive="active">
<span class="fa fa-user fa-icon-right-margin-small"></span> Personal
</a>
</li>
<li class="nav-item">
<a class="nav-link" routerLink="group" routerLinkActive="active">
<span class="fa fa-users fa-icon-right-margin-small"></span> Group
</a>
</li>
</ul>
コードの機能要素を変更しないようにしました。お役に立てれば。
関連する問題
- 1. 変更後の角度のブートストラップUIでタブをアクティブにする方法
- 2. タブがアクティブな場合の角度ブートストラップ
- 3. FragmentTabを選択したときに「アクティブ化」する方法
- 4. アクティブ/選択したタブの色を変更する方法は?
- 5. 角度5で選択したデフォルトのマットボタントグル方法
- 6. 角度UIブートストラップTypeAhead - ユーザー選択を強制する方法
- 7. 角度2のRouterModuleで "アクティブ"クラスに選択されたブートストラップnavbarを設定するには?
- 8. 角度UIブートストラップを使用して動的に作成されたタブでアクティブなタブを設定する
- 9. ページの動的ブートストラップ「アクティブ」選択
- 10. Ionic 2のタブを再選択するときにタブ内のページスタックを巻き戻す方法
- 11. 選択したタイトルとそのコンテンツをアクティブにする方法と非アクティブにする方法
- 12. ブートストラップ後に新しい角型コントローラをアクティブにする方法
- 13. 角度2リダイレクトURLのページに戻ったときに
- 14. AngularJsの以前に選択したタブに戻る
- 15. ブートストラップ3:角度jsを使用してタブを選択解除します
- 16. 角度:リストが変更されたときに以前に選択したオブジェクトに再バインドする方法
- 17. 角度選択マルチセレクションモードで選択した選択肢を無効にする
- 18. 選択したリンクをアクティブにする方法
- 19. 角度の選択ビューを無効にする方法は?
- 20. 前のページに戻る角度4
- 21. 特定のタブをアクティブにしてブートストラップ・モーダルを開く方法
- 22. ページに戻ったときにラジオボタンの選択を復元する
- 23. ボタンからの角度選択Selectタブ
- 24. 角度のUIタブ - アクティブなタブをプログラム的に変更
- 25. 角度:要素を選択した後で検索リストに戻る
- 26. ラベルにアクティブなクラスがあるときにラジオを選択する方法
- 27. 選択をカスケードドロップダウンのチェックボックスに切り替える方法 - 角度
- 28. タブを選択したときにタブのテキストの色を変更する
- 29. DataGridに選択したインデックスを保存し、ユーザーがページをリロードするときに選択したアイテムを戻す方法は?
- 30. 角度2の特定の日付を選択したときにデータベースからデータをロードする方法