Modelo de estado de chamada do Angular-ui-router Controladores apenas uma vez
-
21-12-2019 - |
Pergunta
Sou novo no angular-ui-router.
Preciso chamar métodos de controlador em modelos apenas uma vez.Agora os controladores no modelo chamam cada vez que o estado se torna ativo.Em cada modelo, tenho muita inicialização de dados e a troca de estado leva muito tempo.
$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"
});
Obrigado pela ajuda.
Solução
Você não pode evitar esse comportamento.O $scope get é destruído quando você sai do escopo.Você pode querer implementar uma funcionalidade de cache ou redesenhar seu(s) controlador(es).
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow