在我的视图模型中,我更新了一个observable的属性。该属性绑定到输入元素。
更改值(来自JS)后,视图会更新。
问题是我在页面上有其他元素订阅输入的更改事件,该值在更新时不会发布。
更新(代码):
型号:
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('someemail@aaa.com');
答案 0 :(得分:3)
不使用change
,而是使用Knockout subscribe
函数。 Observables Documentation
viewModel.email.subscribe(function(newValue) {
// Called whenever the value is updated
doSomethingWithNewValue(newValue);
});