何时使用$ firebaseObject代替$ firebaseArray

时间:2016-01-14 18:54:28

标签: firebase angularfire

我正在为我的项目使用angularfire,并且遇到了$firebaseObject的以下限制:

  1. orderByfilter不会对其进行操作
  2. 我无法直接将它们作为js文件中的对象进行操作
  3. 除了$firebaseArray可以做$firebaseObject无法做到的事吗?

1 个答案:

答案 0 :(得分:0)

这是firebase的文档。 https://www.firebase.com/docs/web/libraries/angular/api.html#angularfire-firebasearray

如果要对对象进行排序,请将它们视为数组。请参阅here的解决方案。

app.filter('toArray', function() { return function(obj) {
    if (!(obj instanceof Object)) return obj;
    return _.map(obj, function(val, key) {
        return Object.defineProperty(val, '$key', {__proto__: null, value: key});
    });
}});

示例标记:

<div ng-repeat="val in object | toArray | orderBy:'priority' | filter:fieldSearch">
  {{val.$key}} : {{val}} 
</div>
相关问题