如何对已呈现的集合进行排序?比如angularjs的orderBy指令
How do I sort a collection that has already been rendered? Like AngularJS's orderBy directive
如何对已经呈现的数据集合进行排序或操作?
我注册了一个模板助手,它的定义或多或少像:
Template.home.helpers({
posts: function() {
return Posts.find({}, { sort: { createdAt: -1 } });
}
});
按最先出现的最新帖子进行排序。但我想实现一个功能来扭转这个;首先显示最老的帖子。
MeteorJS的方法是什么?
我将使用会话变量来实现,如下所示:
首先,将默认值设置为按降序显示:
Template.home.onRendered({
Session.set("displayOrder", -1);
});
然后,在你的html中定义一个链接,允许用户改变顺序:
<a href="#" id="sort">Change sort order</a>
然后定义一个事件来切换排序顺序,单击
Template.home.events({
'click #sort' : function () {
var order = Session.get("displayOrder");
var newOrder = -1 * order;
Session.set("displayOrder", newOrder);
}
});
然后改变你的助手,像这样:
Template.home.helpers({
posts: function() {
var displayOrder = Session.get("displayOrder")
return Posts.find({}, { sort: { createdAt: displayOrder } });
}
});
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 使用promise和mongoose对文档进行排序
- Selectize.js:如何对整数值的选项进行排序
- Javascript排序的图像弹出窗口..可以't单独弹出
- 如何通过引用var Using DataTables来进行分页或排序
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- AngularJs对所有页面中的所有记录进行排序
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 按从高到低对多个int变量进行排序
- jQuery UI可排序-多连接列表拖动
- Javascript排序字符串或数字
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- sort而不是排序javascript
- 通过从节点父级获取所有子级对节点进行排序(获取子级数组)
- 如何合并不同集合的游标并按日期排序
- 为什么我的JavaScript堆栈排序函数不起作用
- ui网格:在自定义表头模板中触发排序
- jquery Onclick函数带有导致双击的回调排序函数
- 如何对已呈现的集合进行排序?比如angularjs的orderBy指令