如何将 JSON 发送到模型的初始化?我正在尝试根据表单使模型动态化:
v = new ModelObject($('#form-id').serializeJSON());
但这会将表单数据存储为一个属性和一个对象。我想使用 JSON 属性作为模型属性。
如何将 JSON 发送到模型的初始化?我正在尝试根据表单使模型动态化:
v = new ModelObject($('#form-id').serializeJSON());
但这会将表单数据存储为一个属性和一个对象。我想使用 JSON 属性作为模型属性。
您需要获得更好的序列化程序。我构建了一个名为 Syphon 的设备,专门用于骨干网:
https://github.com/derickbailey/backbone.syphon
var data = Backbone.Syphon.serialize(someViewWithAForm);
var model = new Backbone.Model(data);
或者 Ben Alman 的serializeObject
jQuery 扩展:http ://benalman.com/projects/jquery-misc-plugins/#serializeobject
您可以使用以下代码使用表单数据填充模型:
var data = {};
$.each(this.$("#formId").serializeArray(), function(index, val) {
data[val.name] = val.value;
});
然后用数据调用保存或初始化模块。
var demo = new My.Dynamic.Model(data);
或者
var demo = new My.Dynamic.Model();
demo.save(data);