2015-03-31 2 views
0

У меня есть поле ввода, и я привязываю его значение к значению в моей модели 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. Таким образом, это означает, что привязка поля ввода не работает. Любая идея, почему привязка ввода не работает?

ответ

1

Вам не нужно разворачивать наблюдаемой в связывании, попробуйте «значение: $ root.rootData.Page»

+0

Отлично! Он работает, я буду принимать его как правильный ответ. Благодарю. – Obviously

+0

Отлично, спасибо, рад, что это сработало для вас. – tcigrand

Смежные вопросы