Contrôleurs de modèle d'état d'appel de l'ui-routeur angulaire seulement une fois
-
21-12-2019 - |
Question
im NOUVEAU dans le routeur angulaire-UI.
Je dois appeler des méthodes de contrôleur dans des modèles qu'une seule fois. Maintenant, les contrôleurs dans le modèle appelle chaque fois que l'état devient actif. Dans chaque modèle, j'ai beaucoup d'initialisation des données et une commutation d'état prend beaucoup de temps.
$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"
});
Merci pour votre aide.
La solution
Vous ne pouvez pas empêcher ce comportement.La portée $ est détruite lorsque vous quittez la portée. Vous voudrez peut-être mettre en œuvre une fonctionnalité de mise en cache ou redessiner votre ou vos contrôleurs.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow