在相同的情况下,似乎有很多情况可以选择是否使用$asArray
或$asObject
。你可以使用其中任何一个。
我是一个代码/ js初学者,但什么时候应该使用$ asArray vs. $ asObject?
答案 0 :(得分:4)
最新版本的angularfire 1.0.0
使用新的$ firebaseArray和$ firebaseObject服务,在访问集合或对象时替换$ asArray和$ asObject。
如果您使用的是最新版本,则应将$ asObject和$ asArray转换为新服务。
var arr = $firebase(new Firebase(URL)).$asArray;
var obj = $firebase(new Firebase(URL)).$asObject;
成为
var arr = $firebaseArray(new Firebase(URL));
var obj = $firebaseObject(new Firebase(URL));
有关其他信息,请访问AngularFire Documentation
答案 1 :(得分:3)
您应该将$asObject
用于对象(键/值对的散列),此类用户的个人资料,书籍说明或表单帖子的详细信息。或者,引用the guide:
对象可用于存储键/值对,以及不用作集合的单个记录。
您应该将$asArray
用于收藏,例如用户列表,图书或表单帖子。
换句话说,如果你将迭代它并在ng-repeat
中使用它,它可能是一个集合。如果您将按名称访问属性,例如data.some_key
,则可能是对象。