Backbone.js 如何使用主干集合创建表视图

Backbone.js 如何使用主干集合创建表视图,backbone.js,backbone-views,backbone-events,Backbone.js,Backbone Views,Backbone Events,目前我有一个主干代码如下 app.View.FriendRequestListViewModal = Backbone.View.extend( { template: _.template($('#friend-request-list-modal').html()), tagName: 'div', initialize: function(){ this.render(); }, render: function() { $(this.el).html(this.tem

目前我有一个主干代码如下

app.View.FriendRequestListViewModal = Backbone.View.extend( {
template: _.template($('#friend-request-list-modal').html()),

tagName: 'div',

initialize: function(){
   this.render();
},

render: function() {
    $(this.el).html(this.template({
        friendRequestCollection: this.collection}));
    return $(this.el);
},
});
<script type="text/template" id="friend-request-list-modal">
<table class="table table-hover">
        <@ friendRequestCollection.each(function(user) { @>
            <tr id="<@= user.get('username') @>">
               <td>
                 <img class="pull-left avatar" src="/img/staff_avatar_profile.jpg"
               </td>
               <td>
                 <a href="/tatami/profile/<@= user.username @>/"><@= user.get('firstName')  @>&nbsp;<@= user.get('lastName')  @></a>
               </td>
               <td>
                     <div class="btn-group">
                       <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"><fmt:message key="user.request.action"/>
                         <span class="caret"></span>
                      </a>
                        <ul class="dropdown-menu">
                           <li><a href="#"><i class="icon-ok"></i><fmt:message key="user.add.accept.request"/></a></li>
                           <li><a href="#"><i class="icon-remove"></i><fmt:message key="user.add.reject.request"/></a></li>
                       </ul>
                     </div>
               </td>
             </tr>
        <@ }); @>
       </table>
     </script>
然后我有一个模板,如下所示

app.View.FriendRequestListViewModal = Backbone.View.extend( {
template: _.template($('#friend-request-list-modal').html()),

tagName: 'div',

initialize: function(){
   this.render();
},

render: function() {
    $(this.el).html(this.template({
        friendRequestCollection: this.collection}));
    return $(this.el);
},
});
<script type="text/template" id="friend-request-list-modal">
<table class="table table-hover">
        <@ friendRequestCollection.each(function(user) { @>
            <tr id="<@= user.get('username') @>">
               <td>
                 <img class="pull-left avatar" src="/img/staff_avatar_profile.jpg"
               </td>
               <td>
                 <a href="/tatami/profile/<@= user.username @>/"><@= user.get('firstName')  @>&nbsp;<@= user.get('lastName')  @></a>
               </td>
               <td>
                     <div class="btn-group">
                       <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"><fmt:message key="user.request.action"/>
                         <span class="caret"></span>
                      </a>
                        <ul class="dropdown-menu">
                           <li><a href="#"><i class="icon-ok"></i><fmt:message key="user.add.accept.request"/></a></li>
                           <li><a href="#"><i class="icon-remove"></i><fmt:message key="user.add.reject.request"/></a></li>
                       </ul>
                     </div>
               </td>
             </tr>
        <@ }); @>
       </table>
     </script>
大多数人使用like(与to相同),但我更喜欢这样做:我制作两个单独的模板,首先,我将首先渲染,然后使用集合调用第二个模板,并将第二个模板的结果添加到第一个模板