angularjs未知提供程序

angularjs未知提供程序,angularjs,angularjs-service,Angularjs,Angularjs Service,关于堆栈溢出,有很多未知的提供程序问题,到目前为止,我已经研究了其中的几个问题,但没有一个解决了我的问题。如果我找到一个,我会删除这个问题 这就是我的代码的样子,ExpenseTracker是一个有角度的模块 ExpenseTracker.run(["$provide", "$q",function($provide, $q){ console.log("define gapi service") window.gapiinit = function($q, $provide){

关于堆栈溢出,有很多未知的提供程序问题,到目前为止,我已经研究了其中的几个问题,但没有一个解决了我的问题。如果我找到一个,我会删除这个问题

这就是我的代码的样子,ExpenseTracker是一个有角度的模块

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

未捕获错误:[$injector:unpr]未知提供程序:$providedProvider
$provide
是提供程序,您只能在
app.config
方法中注入
$provide
,而不能在
方法中注入
$provide
是提供程序,只能在
app.config
方法中注入
$provide
,不在
中。运行
方法。

如果我试图在测试夹具中使用$provide。在这种情况下,注入$provide的正确方法是什么?@Blake$provide方法可直接在app变量上使用(由
angular.module()
返回)。我不知道这是否是您想要的。如果我试图在测试夹具中使用$provide。在这种情况下,注入$provide的正确方法是什么?@Blake$provide方法可直接在app变量上使用(由
angular.module()
返回)。我不知道这是不是你想要的。