Firebase 需要反转重复区域

Firebase 需要反转重复区域,firebase,polymer,firebase-polymer,Firebase,Polymer,Firebase Polymer,我有一个firebase元素,它在拉最后5个项目 <firebase-element id="base" location="https://mydb.firebaseio.com/mydata" data="{{items}}" keys="{{keys}}" limit="5" ></firebase-element> 这与这个重复区域有关 <template repeat="{{id in keys}}"> <x-chat-list id=

我有一个firebase元素,它在拉最后5个项目

<firebase-element id="base" location="https://mydb.firebaseio.com/mydata" data="{{items}}" keys="{{keys}}" limit="5" ></firebase-element>

这与这个重复区域有关

<template repeat="{{id in keys}}">

<x-chat-list id="chatList"  username="{{items[id]['uuid']}}" text="{{items[id]['text']}}" ></x-chat-list>

</template>


我只需要反转重复区域的顺序。

我认为您只需要观察数组并反转它(或将反转的值存储在另一个属性中) 前任: keysChanged:function(){this.keys.reverse();}


如果firebase元素有时在不触发keysChanged函数的情况下更改数组中的值,您也可以使用

只需添加自定义聚合物表达式,例如:

PolymerExpressions.prototype.revArray = function(a) {
 return a.reverse();
}
并将您的数据传输到它:

<template repeat="{{id in keys | revArray}}">

现在您可以在任何地方使用它,因为表达式处理程序是全局的