gpt4 book ai didi

javascript - 如何查看Backbone中的几个属性变化?

转载 作者:行者123 更新时间:2023-12-03 12:33:49 26 4
gpt4 key购买 nike

我有一个模型user,它有两个属性:名字和姓氏。我想更新它,所以我显示一个预填写的表单,其中姓名已填写。之后我需要用代码保存更新模型,但在此之前我必须检查模型是否更改:

this.model.set("name", formData.name);
this.model.set("surname", formData.surname);
if (this.model.hasChanged()) {
this.model.save();
}

考虑在 from 中仅更改名称的情况:

this.model.set("name", formData.name);
//this.model.hasChanged() -> true
this.model.set("surname", formData.surname);
//this.model.hasChanged() -> false
if (this.model.hasChanged()) {
//so model do not changes at all :(
}

有没有办法检查所有模型属性是否已更改? (不一一)

最佳答案

我建议更改设置模型属性的方式,而是一次设置所有属性。如果在模型设置操作期间任何属性发生更改,这将允许 change 事件仅触发一次。

this.model.set({
name: formData.name,
surname: formData.surname
});

if (this.model.hasChanged()) {
// executes this code...
}

关于javascript - 如何查看Backbone中的几个属性变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819940/

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