我正在为我的项目使用angularfire,并且遇到了$firebaseObject
的以下限制:
orderBy
和filter
不会对其进行操作除了$firebaseArray
可以做$firebaseObject
无法做到的事吗?
答案 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>