javascript - knockout 输入绑定(bind)不起作用

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

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

这是输入框标记:

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

最佳答案

您不需要在绑定(bind)中解开可观察对象,请尝试“value:$root.rootData.Page”

关于javascript - knockout 输入绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378301/

相关文章:

javascript - 带有 EventEmitter 的 Angular2 树复选框

javascript - 输入上的 v-model 通过其他脚本动态更改值?

c# - 使用 2 个 Visual Studio 2015 实例 : error CS2012 "file is being used by another process"

c# - 如何使用 FileSystemWatcher 监视新驱动器

javascript - 如何显示来自浏览器响应头的json数据

javascript - 浏览器未一致地显示动态插入的 div

javascript - 对 JSON 数据进行分组的函数

javascript - 理解 modal.js 中未定义的方法

C#,用户定义公式

javascript - 为什么换行符被写成一个字符串?