私は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;
});
HTMLテンプレートの形式に触れることなく、jQueryのクローン作成を使用して、テーブルにコレクションを表示するにはどうすればよいですか?コレクション内の各要素のテーブルにクローンを作成する方法はありますか?
この質問のような2つのビューのようなものは使いたくない
アンダースコアテンプレートエンジンを使用してHTMLテーブルをレンダリングする
彼らは2つのビューを使用しました。1つはtbody用で、もう1つはtrをtbodyに追加するためのものです。上記のテンプレートを使用して、単一のビューでそれを実行したいと思います。それは可能ですか?