Come e dove viene app.run()
utilizzato? Dopo la definizione del modulo, dopo app.config()
o dopo app.controller()
?
Sto adottando il BreezeJS Angular Q , che chiede se un determinato codice può essere eseguito nella app.run()
funzione.
Come e dove viene app.run()
utilizzato? Dopo la definizione del modulo, dopo app.config()
o dopo app.controller()
?
Sto adottando il BreezeJS Angular Q , che chiede se un determinato codice può essere eseguito nella app.run()
funzione.
Risposte:
Ecco l'ordine di chiamata:
app.config()
app.run()
app.controller()
Ecco una semplice demo in cui puoi guardare ognuno in esecuzione (e sperimentare se lo desideri).
Dai documenti del modulo di Angular :
Esegui blocchi : viene eseguito dopo la creazione dell'iniettore e viene utilizzato per avviare l'applicazione. Solo le istanze e le costanti possono essere iniettate in blocchi di esecuzione. Questo per impedire un'ulteriore configurazione del sistema durante il runtime dell'applicazione.
I blocchi di corsa sono la cosa più vicina in Angolare al metodo principale. Un blocco di esecuzione è il codice che deve essere eseguito per avviare l'applicazione. Viene eseguito dopo la configurazione di tutti i servizi e la creazione dell'iniettore. I blocchi di esecuzione in genere contengono codice difficile da testare l'unità, e per questo motivo devono essere dichiarati in moduli isolati, in modo che possano essere ignorati nei test unitari.
Una situazione in cui vengono utilizzati i blocchi di esecuzione è durante le autenticazioni .
Come e dove viene
app.run()
utilizzato? Dopo la definizione del modulo o dopoapp.config()
, dopoapp.controller()
?
Nel tuo package.js ad es /packages/dashboard/public/controllers/dashboard.js
Fallo sembrare così
var app = angular.module('mean.dashboard', ['ui.bootstrap']);
app.controller('DashboardController', ['$scope', 'Global', 'Dashboard',
function($scope, Global, Dashboard) {
$scope.global = Global;
$scope.package = {
name: 'dashboard'
};
// ...
}
]);
app.run(function(editableOptions) {
editableOptions.theme = 'bs3'; // bootstrap3 theme. Can be also 'bs2', 'default'
});