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') @> <@= 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') @> <@= 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相同),但我更喜欢这样做:我制作两个单独的模板,首先,我将首先渲染,然后使用集合调用第二个模板,并将第二个模板的结果添加到第一个模板