关于堆栈溢出有很多未知的提供程序问题,到目前为止我已经看过其中几个,但没有一个能解决我的问题。如果我找到一个,我会删除这个问题。
这就是我的代码,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
答案 0 :(得分:5)
$provide
是提供者,您只能在$provide
方法中注入app.config
,而不能在.run
方法中注入。