从文档中取出的例子并坚持使用小提琴不起作用.完整性的代码段:
<p>Login name: <input data-bind="textInput: userName" /></p>
<p>Password: <input type="password" data-bind="textInput: userPassword" /></p>
ViewModel:
<pre data-bind="text: ko.toJSON($root, null, 2)"></pre>
<script>
ko.applyBindings({
userName: ko.observable(""), // Initially blank
userPassword: ko.observable("abc") // Prepopulate
});
</script>
Run Code Online (Sandbox Code Playgroud)
我在一个隐身窗口中尝试过,认为某些浏览器扩展可能会搞乱它.没运气.
预期的行为是viewModels的JSON转储应该更新,任何输入字段中的每个击键都会更改.
如果我切换到值绑定而不是textInput,它会在输入焦点更改时更新.
有没有遇到过这个?
如果你被困在较旧版本的Knockout上,你可以使用valueUpdate
<input data-bind="value: firstName, valueUpdate:'afterkeydown'" />
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7939 次 |
最近记录: |