淘汰赛,设置属性值更改视图,这不会引发更改事件

时间:2013-06-03 11:00:50

标签: javascript html knockout.js

在我的视图模型中,我更新了一个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');

1 个答案:

答案 0 :(得分:3)

不使用change,而是使用Knockout subscribe函数。 Observables Documentation

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