每次加载bootbox.js模式时,模板后面显示的集合都会消失。为清晰起见,请参阅图片。
点击模态之前
https://gyazo.com/b00903331bcc690e98888a5b2ad3e486
当模态打开时,背景中的集合消失,只有在刷新购买页面示例后才会回归:
https://gyazo.com/a36d0e8df55bc2d5b63a5a04b92efb03
订单表模板助手代码
Template.ordersTable.helpers({
orders : function () {
var orderType = Session.get('currentOrderTemplate');
//if order type == 2 then the active tab has been selected.
if(orderType == 3) {
return OrderList.find({createdBy : Meteor.userId()}).fetch();
} else {
return OrderList.find({orderType : orderType}).fetch();
}
}
});
现在,当我在“活动订单”选项卡上执行相同操作时,它可以按我的意愿运行。集合显示在后台,并在提交表单时更新。
Template.activeOrderTable.helpers({
activeOrders : function () {
return OrderList.find().fetch();
}
});
完全忘记了启动箱代码。
Template.loggedIn.events({
"click a" : function (event) {
var orderType = $(event.target).attr('data-order-type');
Session.set('currentOrderTemplate', orderType);
},
"click #createOrder" : function (event) {
bootbox.dialog({
title : 'Create Order',
message : "<div id='dialogNode'></div>"
});
Blaze.render(Template.createOrderForm, $("#dialogNode")[0]);
}
});
任何见解都将受到赞赏。
由于