0

複数の場所のビューでアイテムを作成できるアプリを構築しようとしています。

たとえば、親コレクションで新しいモデルを作成するときに、コレクションからモデルを追加できます。

私が抱えている問題は、コレクションをモデルに追加して反復すると、ループごとにコレクションが追加されることです。そのため、モデル内で繰り返されるコレクションが大量に発生します。

親モデルのレンダリングには次のループがあります。

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

私が実現したいのは、レンダリング時にコレクションがモデルに追加されることです。これをより良くする方法についての提案をお待ちしています。

ありがとう!

4

1 に答える 1