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.

Foi útil?

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
scroll top