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
Était-ce utile?

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
scroll top