私は ui-router の Github ページで多くの問題を読み、いくつかの入力を取得することにしました (もう 1 つのタブの例は残念です)
タブに基づくインターフェイスを作成しています(angular-uiに基づく)。
常にそこにあるはずのいくつかの固定タブ(いくつかのリスト)があります。データは多かれ少なかれ静的であり、速度がより重要です。
さらに、リスト項目の詳細ビューなどを含む閉じたタブを開きたいのですが、それらを切り替えることができることが重要です (他のタブでのものを検索します)。変更を保持する必要があります。
このため、固定タブと、それらをさらに作成または削除する機能を提供するタブ サービスを作成しました (UI 状態のみを保存します)。
タブページ全体を制御するTabControllerを作成し、タブをロードする1つの状態を作成しました。
これまでのところ、これまでのところうまくいきます。UIの状態へのルートを作成したいので、たとえば、ページをロードしたり、タブを直接表示して新しいものを作成したりするときに、最初のタブではなく2番目のタブをアクティブに表示します。
ページをリロードした場合、状態全体を保存したくありません。特定のタブのみを直接表示し、存在しない場合は作成します。既にページにアクセスしている場合は、現在のタブを保持し、新しいタブのみを開きたいです。
https://github.com/angular-ui/ui-router/issues/562の問題が気に入ったのは、これがユースケースになる可能性があるように思えたからです。ルートに基づいて変更するだけで、ビューを維持したい。
基本的に問題は、すべてを処理できる TabController にルートを適切に委任する方法です (タブが存在する場合はルックアップし、それ以外の場合は作成して表示します)。
この問題は複雑で、すでに遅いですが、おそらくあなたはアイデアを得るでしょう