fournisseur inconnu d'angularjs
-
21-12-2019 - |
Question
Il y a beaucoup de questions inconnues des fournisseurs sur le débordement de pile, et j'en ai examiné quelques-unes jusqu'à présent, mais aucune d'entre elles ne résout mon problème.Si j'en trouve un qui le fait, je supprimerai cette question.
Voici à quoi ressemble mon code, ExpenseTracker est un angular.module
:
ExpenseTracker.run(["$provide", "$q",function($provide, $q){
console.log("define gapi service")
window.gapiinit = function($q, $provide){
var gapiPromise = $q.defer().promise;
var ROOT = 'https://localhost:1800/_ah/api';
gapi.client.load('expensetTackerapi', 'v1', function() {
gapiPromise.resolve(gapi);
}, ROOT);
$provide.factory("gapi",function(){
return gapiPromise
})
}
}]
l'erreur ressemble à ceci :
Uncaught Error: [$injector:unpr] Unknown provider: $provideProvider <- $provide
http://errors.angularjs.org/1.2.7/$injector/unpr?p0=%24provideProvider%20%3C-%20%24provide
La solution
$provide
est un fournisseur, vous ne pouvez injecter que $provide
dans app.config
méthode, pas dans .run
méthode.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow