$ injector:unpr]未知提供者:$ firebaseArrayProvider< - $ firebaseArray< -

时间:2015-06-08 20:18:44

标签: angularjs firebase ionic

我正在尝试学习离子+ firebase。遇到tutorial来创建购物清单。它对离子很好用,但是当我尝试使用firebase时,它会失败并出现错误:

错误:[$ injector:unpr]未知提供者:$ firebaseArrayProvider< - $ firebaseArray< - Items http://errors.angularjs.org/1.3.13/ $注射器/ unpr?P0 =%24firebaseArrayProvider%20%3 C-%20%24firebaseArray%20%3 C-%20Items

还检查了错误附带的上述链接。但我仍然无法清楚地理解其中的原因。

这是我的代码:

index.html app.js

非常感谢任何帮助。

[更新]:我现在已经在我的js文件夹中本地添加了firebase.js文件并从那里引用它。错误仍然存​​在。

3 个答案:

答案 0 :(得分:2)

您需要更新angularfire版本,因为您的版本不支持 $ firebaseArray 和$ firebaseObject。但是,如果要保留当前版本,请改用 $ asArray()和$ asObject()。

希望有所帮助!

答案 1 :(得分:1)

您必须将firebase注入您的应用模块

angular.module('app', ['ionic', 'app.controllers', 'app.routes', 'app.directives','app.services','firebase'])

答案 2 :(得分:0)

在查看angularfire.js文件时,我们可以注意到firebaseArray的名称以大写字母F($ FirebaseArray)开头。当我们使用带有小f的$ firebaseArray时,如文档所示,我们得到unknow provider错误。

这是工厂声明:(版本AngularFire 0.9.2)

angular.module('firebase').factory('$FirebaseArray', ["$log", "$firebaseUtils"

在以后的版本中,这已得到纠正。

希望它有所帮助。