J'ai un fournisseur défini dans un module angulaire disons A, et j'essaie de l'utiliser dans la config d'un autre module angulaire disons B, comme indiqué dans l'extrait de code suivant:angularJS: Fournisseur de l'application A non disponible dans la configuration de l'application B; application B est l'application principale attachée à DOM
var A = (function(ng){
'use strict';
var a = ng.module('A',[]);
a.provider('MyProvider', function(){
this.$get = ['$q', function($q){
return new myService($q);
}]
});
function myService($q){
var data = // Some data
this.getAllData = function(){
return $q(function(resolve,reject){
resolve(data)
});
}
}
//ng.bootstrap(a);
return a;
})(angular);
et l'application B est comme suit:
maintenant//IIFE pattern for modularization
var B = (function(angular) {
'use strict';
// initialize the Angular app
var b = angular.module('B', ['ui.router', 'A']);
b.config(config);
function config($stateProvider, $urlRouterProvider, myProvider){
myProvider.getAlldata().then(function(data){
//do some processing on data related to routes...
}, function(err){
//handle Err
});
}
return b;
})(angular);
Je reçois le err comme:
angular.js:68 Uncaught Error: [$injector:modulerr] Failed to instantiate module ngApp due to:Error: [$injector:unpr] Unknown provider: RouteProvider
quelqu'un peut-il me aider s'il vous plaît craquer cela? Je vous remercie.
Pouvez-vous montrer votre code 'html'? – Chinni
permet de dire simplement rien de plus que
' –Je voulais principalement comment vous avez commandé vos fichiers que vous avez inclus. – Chinni