Angry Cats Backbone/Marionette のチュートリアルの投稿をここで見ています。
http://davidsulc.com/blog/2012/04/15/a-simple-backbone-marionette-tutorial/
http://davidsulc.com/blog/2012/04/22/a-simple-backbone-marionette-tutorial-part-2/
そして、私はここに投稿された同じ質問/必要性に出くわしました:
Backbone.jsがレンダリングでdivによるラップをオフにする
しかし、Backbone.Marionette.ItemViews ではなく、Backbone.Views に対してのみ機能させることができます。
たとえば、上記の単純なバックボーン マリオネット チュートリアルのリンクから、AngryCatView を取得します。
AngryCatView = Backbone.Marionette.ItemView.extend({
template: "#angry_cat-template",
tagName: 'tr',
className: 'angry_cat',
...
});
テンプレート は#angry_cat-template
次のようになります。
<script type="text/template" id="angry_cat-template">
<td><%= rank %></td>
<td><%= votes %></td>
<td><%= name %></td>
...
</script>
私が気に入らないのは、AngryCatView が持つ必要があるということです
tagName: 'tr',
className: 'angry_cat',
--tagName
取り出すと、 でangry_cat-template
ラップされます<div>
。
私が望むのは、HTML を 1 つの場所 (Angry_cat-template) で指定し、AngryCatView にほとんどの HTML (すべての<td>
タグ) と AnryCatView に小さな HTML (<tr>
タグ) を指定しないことです。これをanger_cat-templateに書きたいと思います:
<script type="text/template" id="angry_cat-template">
<tr class="angry_cat">
<td><%= rank %></td>
<td><%= votes %></td>
<td><%= name %></td>
...
</tr>
</script>
それは私にはきれいに感じますが、「Backbone.jsがレンダリングでdivによるラップをオフにする」でDerik Baileyの答えをいじっていて、Backbone.Marionetteで動作させることができません。
何か案は?