我有一个名为isEditing
. 如果这是真的,我想监视<input>
当前正在编辑的任何地方的鼠标点击 - 如果检测到点击,则执行一些操作(save
在这种情况下)。
这是我到目前为止所拥有的:
self.editing = ko.observable(false);
if (self.editing()) {
$('html').click(function () {
//dataservice call to save()
self.editing(false);
alert('closed');
});
}
但它目前不工作。我遇到了两个问题:
- 如果我在输入中单击,我会收到警报
- 当我单击时,self.editing 的值不会被重置,因为它应该。
这是一个小提琴:
如何做到这一点?我觉得输入上的自定义敲除绑定在这里可以工作,但我不确定如何开始。