我正在使用 Backbone.js 来显示人员及其数据的列表。
每个人都有自己的<div>
。div 由生成_.template
并包含<input>
用于显示人员数据的字段,因此可以对其进行调整。
还有一个带有 的按钮class=".save"
。在我看来,我有一个绑定到单击此按钮的功能。我正在寻找最佳方法来获取属于模型的<input>
-tags的值。div
这是我的方法,但我想知道是否有更好的方法。在我的模板中,我根据模型的 ID 为 DOM 元素动态分配了 ID。我使用相同的逻辑来找回视图中的元素。
模板
<input value="<%=name%>" id="name_<%=id%>"/>
<input value="<%=age%>" id="age_<%=id%>"/>
<input value="<%=address%>" id="address_<%=id%>"/>
<button class=".save">Save</button>
看法
events:{
"click .save":"savePerson"
},
savePerson: function(){
this.model.set({
name: $("#name" + this.model.id).val(),
address: $("#address_" + this.model.id).val(),
age: $("#age_" + this.model.id).val()
});
this.model.save();
}