0

如果我有一个在 keydown 事件之外更新的文本区域,它不会重新绑定我的 observable。

我尝试调用model.WrittenContent.valueHasMutated()刷新文本区域而不是可观察的。

我目前正在使用我认为是黑客的东西来执行此操作,但不希望以这种方式执行此操作...

model.WrittenContent($('#my-input').val());

我可以通过淘汰赛重新评估 textarea 的价值吗?

4

1 回答 1

1

问题似乎是,无论您更新 textarea 所做的一切都不会导致 textarea 发出绑定正在侦听的任何类型的事件,因此 Knockout 无法知道它需要更新任何可观察对象。

可能你能做的最好的事情就是这样

$('#my-input').change();

change假设valueUpdate参数设置为change(默认情况下),它应该生成绑定可以识别的事件。顺便说一句,如果您使用 set 绑定到非表单元素,这也是您必须做的contenteditable,因为它们不会自行生成change事件。

于 2013-11-14T00:16:21.110 回答