gpt4 book ai didi

javascript - Backbone,将数据保存到模型中的正确方法?

转载 作者:行者123 更新时间:2023-11-28 12:36:40 24 4
gpt4 key购买 nike

我有两种保存数据的方法(保存到 REST API 中),这两种方法都可以正常工作,但我想知道应该选择哪一种。

第一种方法:

// here serializeObject just converts form inputs into a serialized object
var inputs_data = this.ui.form.serializeObject();
// here in 3rd param from extend is the same as this.model.unset('logged');
var data = _.extend(this.model.toJSON(), inputs_data ,{logged: undefined});
// here I save and the data goes Ok!
this.model.save(data);

第二种方式:

// here i serialize the object the same as above
var inputs_data = this.ui.form.serializeObject();
// here i exclude 3rd parameter
var data = _.extend(this.model.toJSON(), inputs_data);
// set data with model.set instead of model.save
this.model.set(data);
// remove unwanted attributes
this.model.unset('logged',{silent:true});
// finnaly just save
this.model.save(data);

到目前为止我使用的是第一种方式,所以我不知道应用程序变大是否会因此带来任何问题。

最佳答案

我会走这条路。您不必将所有属性传递给模型的 save 方法,只需传递需要更改的属性 ( http://backbonejs.org/#Model-save )

var inputs_data = this.ui.form.serializeObject();
// remove unwanted attributes
delete inputs_data.logged;
// finally just save
this.model.save(inputs_data);

关于javascript - Backbone,将数据保存到模型中的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16310258/

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