【发布时间】:2014-08-27 08:51:38
【问题描述】:
我正在使用语义 UI 模式来允许用户插入数据。它有一个 onApprove 回调,允许您在出现任何问题时返回 false 以保持模式打开。我的数据被插入到数据库中,如果有任何错误,它会返回 false。如果在此异步操作期间出现错误,保持模式打开的最佳方法是什么?
这是我的代码(coffeescript):
$('#verification-modal')
.modal('setting', {
detachable: false,
onApprove: validateVerificationForm
closable: false
})
validateVerificationForm = () ->
formData = $('.form').serializeArray()
formatted = format($formData);
ID_Details.insert(formatted, (errs, id) ->
if errs
false
else
true
显然,匿名函数将 true/false 返回到函数的上下文中。将其返回到模态的最佳方法是什么?
【问题讨论】:
-
您可以在所有条件下成功返回 false,然后使用
$('.modal').modal('hide')关闭它
标签: javascript coffeescript meteor semantic-ui