knockout - 从输入tu viewModel绑定?

时间:2013-10-13 21:41:30

标签: knockout.js

我有淘汰视图模型:

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() - 输出仍然是“默认文本”。

我的问题:有什么方法可以让它自动进行双向绑定吗?

2 个答案:

答案 0 :(得分:0)

尝试阅读此“淘汰更新可观察”

Knockout observable change not detected if value changed externally

这里是演示

jsfiddle.net/tlarson/GF3Xe /

答案 1 :(得分:0)

默认情况下更改输入事件会在模糊(焦点掉落)时触发,但您可以强制敲除以侦听其他事件。试试这个:

data-bind="value: text, valueUpdate: 'afterkeydown'"