所以,这就是问题所在。我读过你可能只会将提供者注入配置 - 那为什么我的尝试失败?
angular.module('ionicApp', ['ionic'])
.provider('foo', function()
{
//
})
.config(function(fooProvider)
{
//
});
即使给出了Provider
后缀,我也无法注入我的foo提供者 - 提供了什么?
错误讯息:
https://docs.angularjs.org/error/$injector/modulerr?p0=ionicApp&p1=Error:%20%5B$injector:pget%5D%20http:%2F%2Ferrors.angularjs.org%2F1.4.3%2F$injector%2Fpget%3Fp0%3Dtracking%0A%20%20%20%20at%20Error%20(native)%0A%20%20%20%20at%20http:%2F%2Flocalhost:8888%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js:37:416%0A%20%20%20%20at%20d%20(http:%2F%2Flocalhost:8888%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js:68:18)%0A%20%20%20%20at%20Object.provider%20(http:%2F%2Flocalhost:8888%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js:67:436)%0A%20%20%20%20at%20d%20(http:%2F%2Flocalhost:8888%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js:68:328)%0A%20%20%20%20at%20http:%2F%2Flocalhost:8888%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js:68:434%0A%20%20%20%20at%20m%20(http:%2F%2Flocalhost:8888%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js:38:322)%0A%20%20%20%20at%20g%20(http:%2F%2Flocalhost:8888%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js:68:229)%0A%20%20%20%20at%20eb%20(http:%2F%2Flocalhost:8888%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js:71:503)%0A%20%20%20%20at%20Ac.d%20(http:%2F%2Flocalhost:8888%2Flib%2Fionic%2Fjs%2Fionic.bundle.min.js:50:339
任何指导意见。
答案 0 :(得分:2)
我想发生此错误是因为您的提供程序未返回$get
函数:
.provider("foo", function () {
return {
$get: function () {
// this is mandatory for providers
}
};
})
更多信息: