我有这个模型:
var Contact = Backbone.Model.extend({
defaults: function () {
return {
idc: ""
name: ""
email: "",
phones: new Array()
}
},
urlRoot: 'admin/contact'
});
此表格(下划线模板):
<form>
<input type="hidden" value="{{ idc }}" />
<p>
<label>Name:</label>
<input type="text" name="name" value="{{ name}}" />
</p>
<p>
<label>Email:</label>
<input type="text" name="email" value="{{ email }}" />
</p>
<p>
<label>Phones:</label>
<input type="text" name="phones[]" value="" />
<input type="text" name="phones[]" value="" />
<input type="text" name="phones[]" value="" />
</p>
<button class="cancel">Cancel</button><button class="save">Save</button>
</form>
当我点击保存时,此功能进入联系人视图:
e.preventDefault();
var formData = {},
prev = this.model.previousAttributes();
$(e.target).closest("form").find(":input").each(function () {
var el = $(this);
formData[el.attr("name")] = el.val();
});
this.model.set(formData);
this.model.save();
this.render();
我希望在调用该函数时,它会创建一个数组以发送带有 的 PHP 文件phones
,因此我可以将其存储在数据库中。但是查看浏览器控制台,属性数组的值是:[]
我是否缺少将其传递给 PHP 文件的内容?
PS:该数组在 formData 数组中,但是当我调用时,this.model.save()
它看起来像丢失了数组。
无论如何,谢谢!