我有一个输入框,我将其值绑定到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函数中得到它。所以这意味着输入框绑定不起作用。知道为什么输入绑定不起作用吗?
答案 0 :(得分:1)
您不需要在绑定中打开observable,请尝试&#34;值:$ root.rootData.Page&#34;