问题描述
我在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 (将#修改为@)