繁体   English   中英

模板助手和基于会话的事件

[英]Template helper and session based event

当用户调用click .list-item事件时,此Meteor客户端代码尝试将CS​​S类应用于所选的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM