【发布时间】:2013-01-03 20:17:40
【问题描述】:
我正在使用 Meteor 0.5.4 我刚刚遇到了 Meteor 的 Session.set() 的一个奇怪问题。
我想在用户点击模板实例时显示一个简单的模式对话框。
当用户点击模板实例时,我正在使用模板的事件映射将一些信息设置到会话中。
Template.Orders.events({
'click' : function () {
Session.set("OrderName", this.name);
}
});
模态对话模板然后在Session中显示数据集:
Template.OrderDialogue.OrderName = function() {
return Session.get("OrderName");
}
最后这是我的 JQuery 代码
Template.Orders.rendered = function() {
jQuery('a[rel*=leanModal]').leanModal();
}
当我使用 Session.set() 时——如上面在 Template.orders 的点击事件处理程序中所示——JQuery 插件不会在第一次点击模板实例时显示模态对话框,而只会在第二次点击该确切实例时显示模态对话框。在模板实例上单击两次即可获得模态对话。
当我删除 Session.set() 时,一切正常 - 模态对话会在第一次点击时显示,因为它应该可以工作。
调试输出显示第一次单击时正确设置了 Session 值。
Session.set() 如何干扰我的 JQuery 插件?
【问题讨论】: