Div-Wrap für Backbone.Marionette.ItemView deaktivieren

Ich bin auf der Suche auf die Böse Katzen Backbone/Marionette tutorial Beiträge hier

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/

und ich kam auf die gleiche Frage/müssen hier gepostet:

Backbone.js ausschalten einwickeln von div in render

Aber ich kann nur das erhalten, arbeiten für Rückgrat.Ansichten, kein Rückgrat.Marionette.ItemViews.

Beispielsweise von der einfachen backbone marionette tutorial links oben, nehmen AngryCatView:

AngryCatView = Backbone.Marionette.ItemView.extend({
  template: "#angry_cat-template",
  tagName: 'tr',
  className: 'angry_cat',
  ...
});

Die Vorlage #angry_cat-template sieht wie folgt aus:

<script type="text/template" id="angry_cat-template">
  <td><%= rank %></td>
  <td><%= votes %></td>
  <td><%= name %></td>
  ...
</script>

Was ich nicht mag, ist, dass die AngryCatView muss

  tagName: 'tr',
  className: 'angry_cat',

-- wenn ich tagName aus, dann angry_cat-template wird umhüllt von einer <div>.

Was ich möchte ist, geben Sie den HTML-Code in einem Ort (die angry_cat-Vorlage) und nicht die meisten HTML (alle <td> tags) in angry_cat-template und ein wenig HTML (<tr> tag) in AngryCatView. Möchte ich dies Schreibe, in angry_cat-Vorlage:

<script type="text/template" id="angry_cat-template">
  <tr class="angry_cat">
    <td><%= rank %></td>
    <td><%= votes %></td>
    <td><%= name %></td>
    ...
  </tr>
</script>

Es fühlt sich einfach sauberer an mich, aber ich habe mucking um mit Derik Bailey ' s Antwort in "Backbone.js ausschalten einwickeln von div in render" und kann Sie nicht zur Arbeit für Rückgrat.Marionette.

Irgendwelche Ideen?

Kommentar zu dem Problem
sehr gute Frage! Kommentarautor: Nicolas S.Xu

InformationsquelleAutor der Frage mrk | 2013-02-01

Schreibe einen Kommentar