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 那么不知何故仍会出现(当然是 div 而不是 2nd tr)有什么想法吗?

4

1 回答 1

1

我没有看为什么,但是当我从模板中取出注释的 html 时,多余的包装器就消失了。太糟糕了,因为我喜欢模板中的注释行来提醒我应该去那里。

于 2013-01-10T01:46:19.333 回答