angularjs未知的提供者

big*_*ind 1 angularjs angularjs-service

关于堆栈溢出有很多未知的提供者问题,到目前为止我已经看了几个,但没有一个能解决我的问题.如果我找到一个,我会删除这个问题.

这是我的代码看起来像,ExpenseTracker是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
        })
    }
}]
Run Code Online (Sandbox Code Playgroud)

错误看起来像这样:

Uncaught Error: [$injector:unpr] Unknown provider: $provideProvider <- $provide
http://errors.angularjs.org/1.2.7/$injector/unpr?p0=%24provideProvider%20%3C-%20%24provide
Run Code Online (Sandbox Code Playgroud)

Dai*_*wei 5

$provide是一个供应商,你只能注入$provideapp.config方法,而不是.run方法.