我对backbone.js 很陌生。我有以下设置
Scripts
|--App
| |--collecions
| | |----students.js
| |--model
| | |---student.js
| |--views
| | |---Header-View.js
| | |---Stud-List-View.js
| | |---Stud-Item-List-View.js
| | |---StudView.js
| |--app.js
|--Templates
| |-----Header.htm
| |-----StudTable.htm
| |-----student.htm
|--main.js
StudTable.html 是这样的 -----
<table class="table table-condensed table-bordered">
<caption>Student Details </caption>
<thead>
<tr>
<th>
First Name
</th>
<th>
Last Name
</th>
<th>
Age
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
{{firstname}}
</td>
<td>
{{lastname}}
</td>
<td>
{{age}}
</td>
</tr>
</tbody>
如何渲染从这里发送的集合
function ($, _, Backbone, Student, StudList, HeaderView, StudView, ListView, CloneView) {
var AppView = Backbone.Router.extend({
routes: {
"": "list",
"students/clone": "clone",
},
initialize: function () {
var view = new HeaderView();
return this;
},
clone: function () {
var studs = new StudList();
studs.fetch({
success: function () {
$("#content").html(new CloneView({ collection: studs }).el);
}
});
},
});
return AppView;
});
如何在 jQuery 克隆的帮助下在表格中显示集合而不触及 html 模板的格式?有什么方法可以为集合中的每个元素克隆到表中?
我不想使用像this question这样的两个视图
他们使用了两种视图:一种用于 tbody,另一种用于将 tr 附加到 tbody。我想在上面提到的模板的帮助下在一个视图中完成。有可能这样做吗?