我整个周末一直在试着解决流星中的小虫子问题。我终于解决了模态对话问题,但我仍然无法弄清楚为什么我的事件地图工作不一致。
更新:我确实弄明白了这个问题。我有一个不同的js文件,也定义了editEvent方法,我猜Meteor并没有连接这些方法。我发布的原始问题仍在下面,以防您在Meteor开发中遇到类似问题。
我试图在模态弹出窗口中触发事件:'关闭'并且“保存”#39;按钮。我可以得到关闭'按钮工作,但无论我尝试了多少种不同的组合,我都不能为我的生活理解为什么要保存'按钮不会工作,即使我要求它的行为与关闭按钮完全相同!
Template.editEvent.events({
'click #saveChanges':function(evt,tmpl){
Session.set('editing_event',null);
Session.set('showEditEvent',false);
Session.set('lastMod',new Date());
},
'click #close':function(evt,tmpl){
Session.set('editing_event',null);
Session.set('showEditEvent',false);
Session.set('lastMod',new Date());
}
});
这是我的模板:
<template name="editEvent">
<div class="modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
... some stuff
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" id="close" >Close</button>
<button type="button" class="btn btn-primary" id="saveChanges" >Save changes</button>
</div>
</div>
</div>
</div>
</template>
close事件工作正常,但saveChanges事件根本不起作用,即使它完全相同!有没有人知道为什么这不起作用?