質問

angular-ui-routerの新機能

テンプレートでコントローラメソッドを1回だけ呼び出す必要があります。 Stateがアクティブになるたびにテンプレート内のコントローラが呼び出されるようになりました。 各テンプレートでは、データ初期化が多く、状態切り替えが時間がかかります。

$stateProvider
        .state('app', {
            templateUrl: "app"
        })
        .state('app.accounts', {
            url: "/app.accounts",
            templateUrl: "app.accounts"
        })
        .state('settings', {
            url: "/settings",
            templateUrl: "settings"
        })
        .state('app.transactions', {
            url: "/app.transactions",
            templateUrl: "app.transactions"
        }).state('app.equity', {
            url: "/app.equity",
            templateUrl: "app.equity"
        }).state('app.loans', {
            url: "/app.loans",
            templateUrl: "app.loans"
        });
.

あなたの助けをありがとう。

役に立ちましたか?

解決

この動作を防ぐことはできません。範囲を残すと、$範囲が破壊されます。 キャッシュ機能を実装するか、コントローラを再設計することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top