我的主体中有一个按钮,单击该按钮时,应按降序排序。当我这样做时,什么也不会发生。我相信我的代码是正确的,但也许我遗漏了一些东西?
这是js:
Tasks = new Mongo.Collection("tasks");
Template.body.events({
"click .sort_title": function () {
return Tasks.find({}, {sort: {movie_title: -1}});
console.log('Sorting has been clicked');
}
});
这是 HTML:
<table class="item_db">
<tr>
<th>Title <i class="fa fa-sort sort_title"></i></th>
</tr>
</table>
单击该按钮甚至不会传递到控制台日志命令,因此它会中断该任务。
问题是负责返回要显示的任务的帮助程序没有收到排序切换。通过设置一个Session
单击事件中的值它将强制任务助手,它使用相同的Session
键,再次运行。请参阅下面的示例以及Meteor 关于反应性的文档 http://docs.meteor.com/#/full/reactivity.
Tasks = new Mongo.Collection("tasks");
Template.body.events({
"click .sort_title": function () {
var sortValue = Session.get('sort') || 1;
Session.set('sort', sortValue * -1);
}
});
Template.body.helpers({
tasks: function () {
var sortValue = Session.get('sort') || 1;
return Tasks.find({}, {sort: {movie_title: sortValue}});
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)