模态打开时模板不显示集合

时间:2015-09-03 17:18:32

标签: javascript meteor

每次加载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]);
    }
});

任何见解都将受到赞赏。

由于

0 个答案:

没有答案