gpt4 book ai didi

javascript - knockout ,设置属性值更改 View ,不会引发更改事件

转载 作者:行者123 更新时间:2023-11-30 13:02:29 26 4
gpt4 key购买 nike

在我的 View 模型中,我更新了一个可观察对象的属性。该属性绑定(bind)到输入元素。

在我更改值(从 JS)后, View 更新。

问题是我在页面上有其他元素订阅了输入的更改事件,这些元素在更新值时不会发布。

更新(代码):

型号:

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');

最佳答案

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

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

关于javascript - knockout ,设置属性值更改 View ,不会引发更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com