2014-12-21 4 views
0

Я использую текстовые данные, связывающие последнюю версию нокаута. на входе, как:knockout textinput изменить наблюдаемый не обновлять текст

<input type="text" placeholder="name" data-bind="textinput:vm.found().term"> 

и он работает так же, как Charme, проблема:

, когда я изменить значение с каким-либо другим сценарием, как:

vm.found().term("somecontent") 

на входе не изменяется ? мне нужно значение TextInput, чтобы измениться, когда я изменить наблюдаемые док ничего не говорит о textInput

+0

Можете ли вы предоставить вам модель javascript или, еще лучше, jsfiddle? Вы не указали, как объявляется модель. Моя скрипт js показывает привязку: http://jsfiddle.net/3o8gufz1/ –

ответ

1

Вы никогда не должны иметь сырые, глубоко вложенные привязки, как там у вас. Предполагая, что значение found изменилось, текстовое поле все равно будет привязано к предыдущему объекту found. Вероятно, вы должны использовать привязку with.

<div data-bind="with: vm.found"> 
    <input type="text" placeholder="name" data-bind="textinput: term"> 
</div> 
Смежные вопросы