angularjs未知的提供者

时间:2014-01-09 05:19:10

标签: 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
        })
    }
}]

错误如下所示:

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

1 个答案:

答案 0 :(得分:5)

$provide是提供者,您只能在$provide方法中注入app.config,而不能在.run方法中注入。