KnockoutJS - 更新文本框值而不是OnBlur选项的ViewModel OnChange

Sco*_*nce 15 knockout.js

我对KnockoutJS很新,我喜欢到目前为止所见过的东西.目前,当视图模型的可观察属性绑定到文本框的文本属性(输入类型=文本)时,ViewModel仅更新文本框的blur事件.有没有办法在文本框的更改事件上更新视图模型?我尝试在"init"中的文本框上连接更改事件处理程序时创建自定义绑定处理程序,但它在某种程度上不起作用.这是否正确实现这一目标?或者有更简单的方法吗?

Kod*_*hor 22

您还可以使用"值"绑定并添加valueUpdate绑定属性以指定何时更新控件:

见这里:http://knockoutjs.com/documentation/value-binding.html

<p>Your value: <input data-bind="value: someValue, valueUpdate: 'afterkeydown'" /></p>
<p>You have typed: <span data-bind="text: someValue"></span></p> <!-- updates in real-time     -->

<script type="text/javascript">
var viewModel = {
    someValue: ko.observable("edit me")
};
</script>
Run Code Online (Sandbox Code Playgroud)


Nil*_*iya 7

从鼠标复制粘贴时上面不起作用,因此您需要在valueUpdate中传递事件.喜欢..

<p>Your value: <input data-bind="value: someValue, valueUpdate:['afterkeydown','propertychange','input']" /></p>
Run Code Online (Sandbox Code Playgroud)

试试这里http://jsfiddle.net/uJCQq/4/