我有淘汰视图模型:
function vm() {
this.text = ko.observable("defualt text");
}
和我的HTML
<input data-bind="value: text" />
<span data-bind="text: text" />
当我在javascript中使用vm实例并调用
时vm.text() - 输出是“默认文本”,这是好的,
现在 - 当我更改输入字段中的文本时 - 也就是跨文本更改 - 没关系,但是如果我调用vm.text() - 输出仍然是“默认文本”。
我的问题:有什么方法可以让它自动进行双向绑定吗?
答案 0 :(得分:0)
尝试阅读此“淘汰更新可观察”
Knockout observable change not detected if value changed externally
这里是演示
jsfiddle.net/tlarson/GF3Xe /
答案 1 :(得分:0)
默认情况下更改输入事件会在模糊(焦点掉落)时触发,但您可以强制敲除以侦听其他事件。试试这个:
data-bind="value: text, valueUpdate: 'afterkeydown'"