【发布时间】:2014-05-07 13:21:49
【问题描述】:
我正在尝试将 twitter 引导模式与淘汰赛完全绑定。通过完全绑定,我的意思是我希望与模态对话框的每一次密切交互都能与淘汰赛一起工作。我见过一些questions,它们部分绑定了它们(例如这个不允许esc)。
我使用几乎相同的绑定(我实际上在其他地方找到了)
ko.bindingHandlers.modal = {
init: function (element, valueAccessor) {
$(element).modal({
show: false
});
},
update: function (element, valueAccessor) {
var value = valueAccessor();
if (ko.utils.unwrapObservable(value)) {
$(element).modal('show');
} else {
$(element).modal('hide');
}
}
}
但问题是my Fiddle 中并非所有功能都有效。如您所见,如果您使用关闭按钮关闭模态,您可以再次触发此模态。但是如果你用 Esc 键关闭它,或者点击背景,或者 X 按钮,你就不能再次打开 Modal。
我知道问题是由于当我用其他方式关闭模式时(它没有改变可观察的,因此当我第二次触发它时 - 没有任何改变)。但我不知道如何正确地做到这一点。
这是我的hack :-),一切正常。我每次都在赋予新的价值。但是有没有更好的方法?
【问题讨论】:
标签: knockout.js twitter-bootstrap-3