JSON到骨干.js模型

JSON to Backbone.js Model

本文关键字:js 模型 JSON      更新时间:2023-09-26

如何将 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;
});

然后调用 save 或用数据初始化模组。

var demo = new My.Dynamic.Model(data);

var demo = new My.Dynamic.Model();
demo.save(data);