0
我需要你的帮助或建议我的刷新功能。我有这个按钮称为刷新,点击时它将刷新(重新排列基于createdAt字段的数据排序)。我一直在努力争取好几天,试图通过重新订阅我不确定它是否是正确的方式来正确地获得此信息。流星JS PubSub基于行动
单击按钮时,是否有正确的方式来重新订阅或重新排序客户端上的集合?非常感谢。
我需要你的帮助或建议我的刷新功能。我有这个按钮称为刷新,点击时它将刷新(重新排列基于createdAt字段的数据排序)。我一直在努力争取好几天,试图通过重新订阅我不确定它是否是正确的方式来正确地获得此信息。流星JS PubSub基于行动
单击按钮时,是否有正确的方式来重新订阅或重新排序客户端上的集合?非常感谢。
是的,你可以用下面的步骤做:
下面是代码示例:
Templete.templeteName.onRendered(function(){
this.autorun(function(){
var sort = {};
if(!Router.current().params.query || Router.current().params.query.sortType == 1) {
sort.createdAt = 1;
} else {
sort.createdAt = -1;
}
//You can use this handle to show/hide loader.
var handle = Meteor.Subscribe('subscriptionName', sort);
})
})
Templete.templeteName.helpers({
'data' : function(){
var sort = {};
if(!Router.current().params.query || Router.current().params.query == 1) {
sort.createdAt = 1;
} else {
sort.createdAt = -1;
}
return collection.find({},{sort:sort});
}
});
Templete.templeteName.events({
'click .refresh' : function(){
var sortType = value //get the value -1 or 1 from html.
Router.go('routeNaem',{},{query:{sortType:sortType}})
}
});
感谢你这么多:) –