gpt4 book ai didi

javascript - knockout.js 中的事件处理程序模型更改

转载 作者:行者123 更新时间:2023-11-29 10:21:53 25 4
gpt4 key购买 nike

我需要知道(在 JS 中)我的模型(使用 knockout.js)或更确切地说是属性何时发生了变化。

我该怎么做?

这里是一些代码:

function DrawingToolViewModel() {
var self = this;
self.drawMode = ko.observable('Line');
}
model = new DrawingToolViewModel();
ko.applyBindings(model);

现在分配给 drawMode 的 HTML 元素将由模型更新并返回,无论发生什么变化。很好,但是如果模型中的某些内容已更改,我如何在 JS 中使用react?

编辑

我的问题不够清楚,抱歉。我知道可观察对象,但我想订阅所有属性,而不是对每个属性都这样做。更像是“如果模型中的某些内容发生了变化,请通知我”

最佳答案

如果你想注册自己的订阅以接收到可观察对象变化的通知,你可以调用他们的订阅函数,例如:

myViewModel.personName.subscribe(function(newValue) {
alert("The person's new name is " + newValue);
});

更多详情@ knockoutjs.com

总结以下评论

要在 ViewModel 中的每个更改时得到通知,检查 Ryan Niemeyer文章和John papa NuGet 上的 changeTracker

关于javascript - knockout.js 中的事件处理程序模型更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9995104/

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