angular-ui-router呼び出し状態テンプレートコントローラは1回だけ
-
21-12-2019 - |
質問
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"
});
.
あなたの助けをありがとう。
解決
この動作を防ぐことはできません。範囲を残すと、$範囲が破壊されます。 キャッシュ機能を実装するか、コントローラを再設計することができます。
所属していません StackOverflow