2013-06-03 4 views
1

В моей модели просмотра я обновляю свойство наблюдаемого. Свойство связывается с элементом ввода.нокаут, значение изменения свойств значения, которое не вызывает событие изменения

После того, как я изменил значение (из JS), обновится представление.

У меня есть другие элементы на странице, которые подписывают событие изменения ввода, которое не публикуется при обновлении значения.

Update (код):

Модель:

var viewModel = { 
    email: ko.observable() 

} 

Html:

<input class="form-input" data-bind="value: email" type="email" /> 

JS: (в результате какого-либо мыши):

$('.form-input').change(function() { 
    // doesn't happen 
}); 
viewModel.email('some[email protected]'); 
+1

Нам понадобится код для проверки вашей проблемы, иначе мы, вероятно, не сможем! –

+0

Добавлен код, посмотрите! –

ответ

3

Вместо использования change используйте функцию Knockout subscribe. Observables Documentation

viewModel.email.subscribe(function(newValue) { 
    // Called whenever the value is updated 
    doSomethingWithNewValue(newValue); 
});