0

私は2つのテンプレートを持っています:

<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 テンプレートの対応するコメント リストに対処するにはどうすればよいですか?

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 に答える