这从另一个问题,我问排序如下的,但我认为这个家伙试图解释别的东西,或者更可能我没有解释我自己的权利。
所以我所有的骨干代码工作,并显示出输出正确的数据。 现在为这个跟我的测试数据说明,我有17行的投入,但即使没有作出_.each
循环,其循环约17倍,这只是我不明白,为什么?
所以,我的骨干代码,
var TimeSheetModel = Backbone.Model.extend({
defaults: {
Timesheetrow: "",
}
}); //End of Timesheet Model
var TimeSheetCollection = Backbone.Collection.extend({
model: TimeSheetModel,
url: '/dashboard/jsondata/' + TimesheetID()
}); //End of Timesheet Collection
var TimeSheetView = Backbone.View.extend({
el:'#testarea', //HTML loading area for the data
template: _.template( $('#TimesheetData').html() ), //Template to load the JSON data into
initialize: function(){
var NewTimeSheetCollection = new TimeSheetCollection(); //New Instance Of Collecttion
this.listenTo(NewTimeSheetCollection, "add", this.AddMyModel);
NewTimeSheetCollection.fetch();
},
AddMyModel: function(TimeSheetModel) { //apply model data to view template and append to view element
this.$el.append(this.template(TimeSheetModel.toJSON()));
//$(this.el).html(this.template(TimeSheetRowModel.toJSON()));
}
}); //End of Timesheet View
//New Instance & render call for the set Timesheet View.
NewTimeSheetVew = new TimeSheetView();
//NewTimeSheetVew.render(); <- do I need this? seems to work, without it?
});
而我的下划线模板代码
<script type="text/template" id="TimesheetData">
<% console.log(Timesheetrow) %>
<% _(1).times(function(n){ n=2; }); //just a test bit of code %>
<% if(Timesheetrow.jobtitle) { %>
<form action="#" method="post" id="TimesheetDataList">
<div class="TimesheetRowData">
<input type="hidden" name="data[Timesheetrow][0][id]" value="<%= Timesheetrow.id %>">
<input type="type" name="data[Timesheetrow][0][jobtitle]" value="<%= Timesheetrow.jobtitle %>">
</div>
</form>
<% }; %>
</script>
所以我的目标是用骨干,有一个主表,以及约17次循环(或X,根据用户给定的行)。 因此,举例来说,我会等相关的输出:
<form id="ID-HERE">
<div><input value="XXXXX"></div>
<div><input value="XXXXX"></div>
<div><input value="XXXXX"></div>
<div><input value="XXXXX"></div>
<div><input value="XXXXX"></div>
</form>
但是,我得到的是,为循环17次,所以每个输入作为自己的表单标签,所以我现在有我的第17个表格。
任何帮助深受欢迎。
请让我知道,如果我没有解释自己的权利,我诵读困难的,所以我的拼写,语法,可能有点过了,不好意思。
谢谢,