Knockout输入绑定不起作用

Knockout input binding not working

本文关键字:不起作用 绑定 输入 Knockout      更新时间:2023-09-26

我有一个输入框,我将其值绑定到视图模型中的值。但它并不具有约束力。我不知道为什么。

这就是输入框标记:

<input data-bind="value : $root.rootData.Page(), valueUpdate:'afterkeydown'" class="form-control" placeholder="Jump to ...">

在这里,我将用户输入的值发送到JS中的函数:

<button type="button" class="btn btn-default" data-bind="click: $root.selectPage.bind($root, $root.rootData.Page())"> Search! </button> // This does not works
<button type="button" class="btn btn-default" data-bind="click: $root.selectPage.bind($root, parseInt(7))"> Search! </button>  // This works, I get 7 at the JS function.

在JS函数中,我得到了旧值。如果我发送一个常数值,比如7,它就起作用了,我在JS函数中得到了它。因此,这意味着输入框绑定不起作用。知道为什么输入绑定不起作用吗?

您不需要打开绑定中的可观察项,请尝试"value:$root.rootData.Page"