複数の場所のビューでアイテムを作成できるアプリを構築しようとしています。
たとえば、親コレクションで新しいモデルを作成するときに、コレクションからモデルを追加できます。
私が抱えている問題は、コレクションをモデルに追加して反復すると、ループごとにコレクションが追加されることです。そのため、モデル内で繰り返されるコレクションが大量に発生します。
親モデルのレンダリングには次のループがあります。
this.noteTasksViewAdding = new NoteTaskListViewAdding({ collection: tasks });
$('.note-tasks-list-all').append(this.noteTasksViewAdding.render().el);
this.collection.each(function(note){
var view = new NoteView({ model: note });
$('#items-list').prepend(view.render().el);
});
次に、モデルには次のレンダリングが含まれます。
render: function() {
this.noteTasksViewAdding = new NoteTaskListViewAdding({ collection: tasks });
$('.note-tasks-list-all').append(this.noteTasksViewAdding.render().el);
this.$el.html(this.template(this.model.toJSON()));
return this;
}
私が実現したいのは、レンダリング時にコレクションがモデルに追加されることです。これをより良くする方法についての提案をお待ちしています。
ありがとう!