2013-08-29 2 views
0

В настоящее время у меня есть магистральный код как следующийКак создать представление таблицы с помощью коллекции Backbone

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.Model.FriendRequestAcceptModel = Backbone.Model.extend({ 
url : function(){ 
    return '/rest/friend/accept'; 
} 
}); 

app.Model.FriendRequestCancelModel = Backbone.Model.extend({ 
url : function(){ 
    return '/rest/friend/reject'; 
} 
}); 

ответ

0

мажоритарных люди используют как this (равно here), но я предпочитаю делать так: я сделать отдельный два шаблона, во-первых, я буду оказывать первую, после после этого будем называть второй с коллекцией, и сначала добавит результат второго шаблона.

Смежные вопросы