Ho bisogno di aiuto. Sto imparando Angularjs e sto provando a creare un servizio. Attualmente sto cercando di separare tutto nei loro moduli. Quando creo un nuovo modulo chiamato (bac.route-manager) e provo ad inserirlo nella app config come RouterService, ottengo un errore che non capisco il significato o come risolverlo. Tutte le mie altre cose sembrano funzionare, tranne quando ho provato ad aggiungere questo modulo questo provider sconosciuto viene visualizzato solo dopo che ho provato a iniettarlo. Si prega di qualsiasi aiuto è apprezzato.angularjs Uncaught Errore: provider sconosciuto:
mio errore
Uncaught Error: Unknown provider: RouterService from bac
miei app.js il file
angular.module('bac', [
'bac.route-manager'
])
.config(function bacAppConfig($routeProvider, RouterService) {
//I dont knwo if i can do this but right now it doesnt matter because of error
console.log(RouterService.getRoutes());
});
mio percorso-manager.js file di
angular.module('bac.route-manager', [])
.service('RouterService', function() {
this.getRoutes = function() {
return {
"/login": {
templateUrl: 'app/modules/login-manager/partials/login.tpl.html',
requiredLogin: false
},
"/dashboard": {
templateUrl: 'app/modules/dashboard-manager/partials/dashboard.tpl.html',
controller: 'DashboardController',
requiredLogin: true
}
};
};
});
Io uso grunt per generare js include nel mio file html ma qui è come appare con un sacco di cose rimosse per brevità.
mio index.html
<html lang="en" class="no-js" ng-app="bac">
<body>
<ng-view></ng-view>
<script type="text/javascript" src="vendor/angular/angular.js"></script>
<script type="text/javascript" src="app/app.js"></script>
<script type="text/javascript" src="app/modules/dashboard-manager/dashboard-manager.js"></script>
<script type="text/javascript" src="app/modules/route-manager/route-manager.js"></script>
</body>
</html>
Prova a caricare 'route-manager.js' prima di' app.js' – AlwaysALearner
L'ho appena provato. Ho generato il file index.html con grunt e poi sono entrato e ho spostato manualmente il file route-manager.js sopra tutto tranne il file app.js. Ancora lo stesso errore. Errore non rilevato: provider sconosciuto: RouterService da bac – lumberjacked
@Codezilla La fase di configurazione e di esecuzione viene posticipata fino a quando non viene caricato l'intero documento. L'ordine in cui appaiono è irrilevante in questo caso. –