如何在单击时在函数中传递值,Knockout

How to pass value in a function on click, Knockout

我有这个按钮,它应该将一个字段的值,点击事件页面传递给我 JS 中的这个函数 SelectPage。知道为什么它不起作用吗?我得到一个 null 作为函数的输入。

<button data-bind="click: $root.selectPage.bind($root, $root.rootData.Page())" id="gotoBtn" class="btn btn-default" type="button">Go!</button>

http://knockoutjs.com/documentation/click-binding.html,注2:

<button data-bind="click: function(data, event) { myFunction('param1', 'param2', data, event) }">
    Click me
</button>

您需要包装函数调用以传入参数

编辑:您的函数,已更新

<button data-bind="click: function(){$root.selectPage.bind($root, $root.rootData.Page());}" id="gotoBtn" class="btn btn-default" type="button">Go!</button>