我有两个模板:
<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的相应注释列表?
答案 0 :(得分:1)
这取决于您如何跟踪您的帖子。如果您有每个帖子的视图,那么在视图中,您可以通过ul
引用右$el
,
编辑:
查看你的代码我发现每个Todo都有一个子集合视图,所以你可以做的就是在你设置集合视图时简单地传递右边的那个,
var commentCollectionView = new CommentCollectionView({collection: commentCollection, el: this.$el.find('"ul.comment-list") };
然后在您的收藏夹视图中,您可以将其附加到其
this.$el.append(commentView.render().el);