私はテンプレートを幅広く使用しており、完全に含まれているテンプレートを使用するのが好きです。つまり、次のように、ルート要素を含むすべての DOM 要素をテンプレートコードで確認したいということです。
<script type="text/template" id="template-card">
<div class="card box" id="card-<%= id %>">
<h2><%= title %></h2>
<div><%= name %></div>
</div>
</script>
しかし、Backbone が気に入っているのは、次のようなテンプレートです。
<script type="text/template" id="template-card">
<h2><%= title %></h2>
<div><%= name %></div>
</script>
そして、JS コードでルート要素とその属性を定義します。私が思うことは醜くて混乱しています。
では、Backbone View がテンプレートを追加の DOM 要素でラップするのを回避する良い方法はありますか?
私はこの問題のスレッドをチェックしています: https://github.com/documentcloud/backbone/issues/546そして、それを行う公式の方法がないことを理解しています..しかし、非公式の方法をお勧めできるかもしれません.