Controller Angular-UI-router del router del router controller del modello solo una volta

StackOverflow https://stackoverflow.com//questions/23012787

  •  21-12-2019
  •  | 
  •  

Domanda

sono nuovo in router angolare-ui.

Devo chiamare i metodi del controller nei modelli solo una volta. Ora i controller nei modelli chiamate ogni volta in cui lo stato diventa attivo. In ogni modello ho un sacco di inizializzazione dei dati e la commutazione dello stato richiede molto 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"
        });
.

Grazie per il tuo aiuto.

È stato utile?

Soluzione

Non è possibile prevenire questo comportamento.L'ambito di $ Scope è stato distrutto quando lasci la portata. Si consiglia di implementare una funzionalità di memorizzazione nella cache o ridisegnare il / i controller (s).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top