我有以下骨干模型
var Page = Backbone.Model.extend({
defaults: {
id: null,
metadata: {
name: '',
title: '',
...
},
children: []
parent: null
},
urlRoot: '/api/page',
initialize: function () {}
});
当我保存以下表单时,我需要创建此表单的 JSON 表示并更新主干模型,然后再将其保存到服务器。我需要这样做,因为我的表单是动态创建的,所以我不能使用硬编码选择器来查找表单名称。下面是一个示例表格。
<form>
<label>Name:</label>
<input type="text" name="metadata.name" value="">
<label>Title:</label>
<input type="text" name="metadata.title" value="">
<label>Slug:</label>
<input type="text" name="metadata.slug" value="">
<label>Url:</label>
<input type="text" name="metadata.url" value="">
<button type="submit">Save</button>
</form>
基于 HTML 表单数据更新主干模型的最有效方法是什么?
编辑
我在 stackoverflow 找到了这个答案,使用方括号而不是对象之间的点。我认为这种技术效果很好,但也许有类似的方法可以使用点符号来序列化表单?