1

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

1 回答 1

3

不要使用change,而是使用 Knockoutsubscribe函数。可观察的文档

viewModel.email.subscribe(function(newValue) {
    // Called whenever the value is updated
    doSomethingWithNewValue(newValue);
});
于 2013-06-03T11:28:58.790 回答