[英]Template helper and session based event
当用户调用click .list-item
事件时,此Meteor客户端代码尝试将CSS类应用于所选的li
。 问题在于,样式li
是在调用事件后生成的,因此当时没有对其的引用。
但是我需要模板来呈现“列表”会话中的新数据,然后应用样式。 那怎么办? 谢谢
Template.checks.helpers({
'values': function() {
//has the array of items for the template helpers
return Session.get('list');
}
});
Template.checks.events({
'click .list-item': function() {
//modifies Session 'list'
utility.setList();
//Applies the styling to certain list items.
utility.checksFiltering($('input.check-filter').val());
}
});
在执行了所有当前排队的任务之后,使checksFiltering发生:
Meteor.defer( function() {
utility.checksFiltering($('input.check-filter').val());
});
这可能会起作用,但如果setList()等待安排新的Tracker事件的事件(例如,新的订阅),则不会起作用。 在这种情况下,您需要根据setList()中的某些ready()回调对checkFiltering()进行调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.