6

私は ui-router の Github ページで多くの問題を読み、いくつかの入力を取得することにしました (もう 1 つのタブの例は残念です)

タブに基づくインターフェイスを作成しています(angular-uiに基づく)。

常にそこにあるはずのいくつかの固定タブ(いくつかのリスト)があります。データは多かれ少なかれ静的であり、速度がより重要です。

さらに、リスト項目の詳細ビューなどを含む閉じたタブを開きたいのですが、それらを切り替えることができることが重要です (他のタブでのものを検索します)。変更を保持する必要があります。

このため、固定タブと、それらをさらに作成または削除する機能を提供するタブ サービスを作成しました (UI 状態のみを保存します)。

タブページ全体を制御するTabControllerを作成し、タブをロードする1つの状態を作成しました。

これまでのところ、これまでのところうまくいきます。UIの状態へのルートを作成したいので、たとえば、ページをロードしたり、タブを直接表示して新しいものを作成したりするときに、最初のタブではなく2番目のタブをアクティブに表示します。

ページをリロードした場合、状態全体を保存したくありません。特定のタブのみを直接表示し、存在しない場合は作成します。既にページにアクセスしている場合は、現在のタブを保持し、新しいタブのみを開きたいです。

https://github.com/angular-ui/ui-router/issues/562の問題が気に入ったのは、これがユースケースになる可能性があるように思えたからです。ルートに基づいて変更するだけで、ビューを維持したい。

基本的に問題は、すべてを処理できる TabController にルートを適切に委任する方法です (タブが存在する場合はルックアップし、それ以外の場合は作成して表示します)。

この問題は複雑で、すでに遅いですが、おそらくあなたはアイデアを得るでしょう

4

1 に答える 1

4

この問題は確かに複雑です。私はあなたが説明していることを正確に行う ui-router のフォークに取り組んでいます。ある時点でコア ui-router に統合される可能性があるようです。

で遊ぶプランク: http://plnkr.co/edit/YhQyPV

https://github.com/angular-ui/ui-router/issues/894

于 2014-02-27T19:50:56.173 に答える