Knockout输入绑定不起作用

时间:2015-03-31 20:50:17

标签: javascript c# html asp.net-mvc knockout.js

我有一个输入框,我将其值绑定到viewmodel中的值。但它没有约束力。我不明白为什么。

这是输入框标记:

<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函数中得到它。所以这意味着输入框绑定不起作用。知道为什么输入绑定不起作用吗?

1 个答案:

答案 0 :(得分:1)

您不需要在绑定中打开observable,请尝试&#34;值:$ root.rootData.Page&#34;