需要反转重复区域

时间:2015-03-18 20:04:37

标签: 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="chatList"  username="{{items[id]['uuid']}}" text="{{items[id]['text']}}" ></x-chat-list>

</template>

我只需要颠倒重复区域的顺序。

2 个答案:

答案 0 :(得分:0)

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

如果firebase-element有时在不触发keysChanged函数的情况下更改了数组中的值,您还可以使用observe object

答案 1 :(得分:0)

只需添加自定义Polymer表达式,例如:

PolymerExpressions.prototype.revArray = function(a) {
 return a.reverse();
}

并将数据传输到它:

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

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