Meteor:当车把值改变时,Bootstrap Modal 会中断 [英] Meteor: Bootstrap Modal breaks when handlebars values change

查看:14
本文介绍了Meteor:当车把值改变时,Bootstrap Modal 会中断的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在制作一个模式来处理付款,我想使用一些把手助手来进行表单验证.

这是html:

<div class="modalfade" id="paymentModal" tabindex="-1" role="dialog" aria-labelledby="paymentModalLabel" aria-隐藏=真"><div class="modal-dialog"><div class="modal-content"><div class="modal-body"><form id="paymentModalForm" class="form-horizo​​ntal">...<div class="form-group"><div class="col-xs-offset-3 col-xs-9"><!-- 这个会话助手是会话的中间人 --><button {{session 'paymentFormInputsValid'}} type="submit" class="btn btn-primary">付款

...</表单>

这是支持js:

Template.paymentModal.events({'keyup .paymentFormInput':函数(e,t){var valid = t.findAll('.paymentFormInput').every(function(item) {返回!!item.value.trim();});Session.set('paymentFormInputsValid', valid ? '': 'disabled');}});

paymentFormInputsValid 设置正确,但是当 keyup 事件发生时,模态消失,黑色的 .modal-backdrop 仍然存在并且不会不允许任何改变.它只是将用户锁定,并且必须刷新页面.

另外,我以前有一个带有更多语义把手的按钮,如下所示:

<button {{#unless session 'paymentFormInputsValid'}}disabled{{/unless}}type="submit" class="btn btn-primary">付款

但这打破了提交按钮,并使其显示如下:

非常破碎.

我怎样才能让模态与车把一起玩得很好?对于这种形式,我应该采用不同的策略吗?

提前致谢!

更新

我现在拼凑了这个解决方案.插入到我的模态中的模板: