简而言之:
使用 Backbone 和 Underscore 模板时,确保表单中的数据在 POST 到服务器时的格式与最初获取时完全相同的最佳方式是什么?
更长的问题:
我目前正在使用 Backbonefetch()
以 JSON 格式从服务器检索一些数据。我success
正在使用该 JSON 并使用下划线模板中的数据,如下所示:
<div class="module-content">
<form>
<div class="customer-primary">
<% if (ParentCompany) { %>
<div class="row">
<div class="label">Parent Company</div>
<div class="value">
<div class="current-value"><%= ParentCompany %></div>
<div class="editable-value"><input name="ParentCompany" value="<%= ParentCompany %>"></div>
</div>
</div>
<% } %>
<% if (Title) { %>
<div class="row">
<div class="label">Title</div>
<div class="value">
<div class="current-value"><%= Title %></div>
<div class="editable-value"><input name="Title" value="<%= Title %>"></div>
</div>
</div>
<% } %>
…
</div>
</form>
</div>
JSON 有许多具有多个条目的子项,如下所示:
{
"UserID":"12345",
"FirstName":"Brandon",
"Ship": {
"Address1":"33 One Two Ave",
"Address2":"#23D",
"Address3":"",
"City":"New York",
"State":"NY",
"Country":"United States",
"Zip":"10023"
},
"Phones": [
{
"Kind":"Tel",
"Number":"512-123-4567"
},
{
"Kind":"Fax",
"Number":"512-123-4567"
}
]
}
我如何确保我以这样一种方式构建表单,即它返回一个以相同方式格式化的对象,以便于数据库更新?
如果您需要更多信息,请告诉我!