1

如何将 JSON 发送到模型的初始化?我正在尝试根据表单使模型动态化:

v = new ModelObject($('#form-id').serializeJSON());

但这会将表单数据存储为一个属性和一个对象。我想使用 JSON 属性作为模型属性。

4

2 回答 2

2

您需要获得更好的序列化程序。我构建了一个名为 Syphon 的设备,专门用于骨干网:

https://github.com/derickbailey/backbone.syphon


var data = Backbone.Syphon.serialize(someViewWithAForm);

var model = new Backbone.Model(data);

或者 Ben Alman 的serializeObjectjQuery 扩展:http ://benalman.com/projects/jquery-misc-plugins/#serializeobject

于 2012-06-06T20:24:11.643 回答
1

您可以使用以下代码使用表单数据填充模型:

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);
于 2012-12-17T22:49:53.530 回答