【问题标题】:Knockout input binding not working敲除输入绑定不起作用
【发布时间】:2015-06-05 08:42:23
【问题描述】:

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

即输入框标记:

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

【问题讨论】:

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


    【解决方案1】:

    你不需要在绑定中解开 observable,试试 "value:$root.rootData.Page"

    【讨论】:

    • 太棒了!它有效,我会接受它作为正确答案。谢谢。
    猜你喜欢
    • 2015-01-05
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 2013-12-31
    • 2015-07-30
    相关资源
    最近更新 更多