映射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 (将#修改为@)