0

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.

+0

Pouvez-vous montrer votre code 'html'? – Chinni

+0

permet de dire simplement rien de plus que

' –

+0

Je voulais principalement comment vous avez commandé vos fichiers que vous avez inclus. – Chinni

Répondre

0

Apparemment, le myProvider doit être référencé myProviderProvider dans la fonction config. C'est à propos de nommer le fournisseur. Et puis vous pouvez utiliser myProvider comme une dépendance à tout autre service/usine, et ici l'instance retournée dans la méthode $get du myProvider (n'importe quel fournisseur d'ailleurs) sera rendue disponible pour utilisation dans le service/usine dépendant.

Si ce n'est pas si clair, quelqu'un qui a compris peut développer la réponse. Je vais marquer le meilleur comme la réponse. Je vous remercie.