0

これは activatetwoitem と呼ばれる ItemView テンプレートです

<!--  <tr>-->
<td><%= gatewayJson.serial %></td>
<td>In Inventory</td>
<td><%= gatewayJson.macaddress %></td>
<!-- </tr>-->

これが activatetwo と呼ばれる CompositeView テンプレートです。

<table class="table table-hover">
<thead>
    <tr>
        <th>Gateway ID</th>
        <th>In Group</th>
        <th>MAC Address</th>
    </tr>

</thead>

<tbody></tbody></table>

ここにアイテムビューがあります

Step2View = Backbone.Marionette.ItemView.extend
    template: activatetwoitem
    tagName: 'tr'

これがコンポジットビューです

Step2Views = Backbone.Marionette.CompositeView.extend
    itemView: Step2View
    template: activatetwo
    itemViewContainer: "tbody"

今、私はこれを手に入れています...

<table class="table table-hover">
<thead>
    <tr>
        <th>Gateway ID</th>
        <th>In Group</th>
        <th>MAC Address</th>
    </tr>
</thead>
<tbody>
    <tr>
        <!--  <tr>-->
        <tr>
            <td>AX1OD</td>
            <td>In Inventory</td>
            <td>secret mac address</td>
            <!-- </tr>-->
        </tr>
    </tr>
    <tr>
        <!--  <tr>-->
        <tr>
            <td>12RUM</td>
            <td>In Inventory</td>
            <td>secret mac address</td>
            <!-- </tr>-->
        </tr>
    </tr>
</tbody>

なぜ私はそれを手に入れたのですか?tagName を取り出すと、どういうわけかまだ表示されます (もちろん、2 番目の tr の代わりに div が表示されます) 何か考えはありますか?

4

1 に答える 1

1

理由は見ていませんが、テンプレートからコメント付きの html を取り出すと、余分なラッパーがなくなりました。テンプレート内のコメント行が、そこに何が必要かを思い出させるのが好きなので、残念です。

于 2013-01-10T01:46:19.333 に答える