【发布时间】:2013-08-16 11:39:53
【问题描述】:
我正在使用 Backbone.js 显示人员列表及其数据。
每个人都有自己的<div>。 div 由_.template 生成,包含<input> 字段以显示人员的数据,以便对其进行调整。
还有一个带有class=".save" 的按钮。在我看来,我有一个绑定到单击此按钮的功能。我正在寻找最佳方法来获取属于模型的div 中的<input>-tags 的值。
这是我的方法,但我想知道是否有更好的方法。在我的模板中,我根据模型的 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();
}
【问题讨论】:
标签: javascript backbone.js underscore.js