如何在 Knockout 中声明变量内联

How to declare variable inline in Knockout

如何在 knockout 中声明一个内联变量?我声明 someValue 的方式给我错误。

<input data-bind="textInput : new someValue ,event: {keypress: enterSearch}" class="form-control" placeholder="Jump to ...">

<button type="button" class="btn btn-default" data-bind="click: $root.selectPage.bind($data, someValue)"> Search! </button>

html:

<input data-bind="value: page" class="form-control" placeholder="Jump to ...">

<button type="button" class="btn btn-default" data-bind="click: selectPage"> Search! </button>

视图模型(大约):

var viewmodel = function() {
  var page = ko.observable();

  var selectPage = function() {
    // just use page() here instead of passing it as a parameter

  };

  return {
    page: page,
    selectPage: selectPage
  }
}