1

ビューを交換するために ui.router 状態プロバイダーを使用しています。元のビューを次のビューに切り替える前の正確な状態のままにしておくことができるようにしたいと考えています。これは、ユーザーが頻繁にビューを切り替える可能性が高いためです。ドキュメント ( https://github.com/angular-ui/ui-router/wiki ) によると、状態を切り替えるとビューが破棄されます。デフォルトの動作をオーバーライドして、そのビューを「キャッシュ」する方法はありますか。元のビューを「非表示」にして、dom に保持する必要があるかどうかも気にしません。これを達成するためのベストプラクティスを探しているだけだと思います。

ありがとうございます!以下の私のコードの大まかな例:

$stateProvider
        .state('view1', {
            url: '/view1',
            views: {
                'View1': {
                    templateUrl: 'views/view1.html',
                    controller: 'Ctr1'
                }
            },
            data: {
                tab: 'tabname'
            }
        });

    $stateProvider
        .state('view2', {
            url: '/view2',
            views: {
                'View2': {
                    templateUrl: 'views/view2.html',
                    controller: 'Ctr2'
                }
            },
            data: {
                tab: 'tabname'
            }
        });
4

2 に答える 2

0

私はこれを行う方法を知りません。

ただし、サービス/ファクトリでコントローラーの状態を維持し、同じビューに戻るときにコントローラーの状態をリロードすることができます。

于 2014-01-21T17:49:22.537 に答える