Questa è una vecchia domanda, sembra che abbiamo qualcosa da fare se vogliamo fare affidamento sulle funzionalità principali della libreria.
Invece di risolvere il problema in modo fondamentale, quello che ho fatto è bypassare. Crea una direttiva che avvolga l'intero corpo. Ex.
<body ng-app="app">
<div mc-body>
Hello World
</div>
</body>
Ora mc-body
deve essere inizializzato prima del rendering (una volta), es.
link: function(scope, element, attrs) {
Auth.login().then() ...
}
Auth
è un servizio o un fornitore, es.
.provider('Auth', function() {
... keep your auth configurations
return {
$get: function($http) {
return {
login: function() {
... do something about the http
}
}
}
}
})
Mi sembra di avere il controllo sull'ordine del bootstrap, è dopo che il bootstrap regolare risolve tutta la configurazione del provider e quindi prova a inizializzare la mc-body
direttiva.
E questa direttiva mi sembra possa essere prima del routing, perché anche il routing viene iniettato tramite una direttiva ex. <ui-route />
. Ma posso sbagliarmi su questo. Ha bisogno di ulteriori indagini.