-1

我有淘汰赛viewModel:

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

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

4

2 回答 2

0

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

如果值在外部发生变化,则未检测到淘汰赛可观察到的变化

这里是演示

jsfiddle.net/tlarson/GF3Xe/

于 2013-10-13T21:56:50.493 回答
0

默认情况下,输入的更改事件在模糊(焦点下降)时触发,但您可以强制敲除以侦听另一个事件。尝试这个:

data-bind="value: text, valueUpdate: 'afterkeydown'"
于 2013-10-13T22:08:01.087 回答