0

我有两个模板:

<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);  

为了将评论附加到帖子,因为它会为所有帖子添加评论。如何处理不同待办事项模板的相应评论列表?

4

1 回答 1

1

这取决于您如何跟踪您的帖子。如果您对每个帖子都有一个视图,那么在该视图中您可以ul通过它来引用权利$el

编辑:

查看您的代码,我看到每个 Todo 都有一个子集合视图,因此您可以做的就是在实例化集合视图时简单地传入正确的 el,

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

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

this.$el.append(commentView.render().el); 
于 2012-07-10T18:18:33.217 回答