将项添加到Backbone.js模板中的嵌套列表中

时间:2012-07-10 18:07:04

标签: backbone.js

我有两个模板:

<script type="text/template" id="todo-template">    
      <label class="todo-content"><%= content %></label>
      <ul class="comment-list" style="margin-left: 2em"></ul>
</script>

<script type="text/template" id="comment-template">    
      <label class="comment-content"><%= content %></label>      
</script>

帖子的模板和帖子项目列表中的评论模板。如果有很多不同的帖子,如何在正确的帖子中添加评论。我不能只使用

$("ul.comment-list").append(commentView.render().el);  

为了在帖子中附加评论,因为它会为所有帖子添加评论。如何处理不同todo-templates的相应注释列表?

1 个答案:

答案 0 :(得分:1)

这取决于您如何跟踪您的帖子。如果您有每个帖子的视图,那么在视图中,您可以通过ul引用右$el

编辑:

查看你的代码我发现每个Todo都有一个子集合视图,所以你可以做的就是在你设置集合视图时简单地传递右边的那个,

var commentCollectionView =  new CommentCollectionView({collection: commentCollection, el: this.$el.find('"ul.comment-list") };

然后在您的收藏夹视图中,您可以将其附加到其

this.$el.append(commentView.render().el);