微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

映射jquery函数对象并将它们传递给模板事件实例函数

如何解决映射jquery函数对象并将它们传递给模板事件实例函数

我在Template.instance_name.events()函数中有很多这样的事件:

'click .bname1': function(e,i) {
  $('.course').show()
  $('.course').not('.name1').hide();
},'click .bname2': function(e,i) {
  $('.course').show()
  $('.course').not('.name2').hide();
},...

我希望使用名称数组['name1','name2','name3',...]创建事件对象

我尝试了以下操作,创建了一个o = {}空对象,并在我的名字的map函数中创建了这样的事件对象:

o['click .b' + name] = function (e,i) {
  $('.course').show()
  $('.course').not('.' + name).hide();
}

但是当我将o对象传递给事件函数时,它将无法正常工作。

编辑:

问题不是来自map函数,而是来自对数据库调用

在Template.templatename.onCreated函数中创建地图 使用对db的调用

var arr =  db.find({type: 'course'}).fetch();

,但似乎结果的获取与非持久性的结果不一致: 空数组main.js:41 [] 或完整

main.js:41 (20) [{…},{…},{…}]

然后,当数组中没有结果时,映射将不起作用。 而且不知道如何解决这个问题。 我尝试使用this.autorun,但结果仍然不一致。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。