1

要素がクリックされるたびに作成するバックボーン モデルの編集ビューがあります。私が抱えている問題は、編集ビューが編集フォームを作成するために 2 つのバックボーン コレクションを必要とすることです (2 つの<select>リストが含まれています)。

景色:

MyApp.elementView = Backbone.View.extend({
    events: {
            'click .edit': 'editForm',
    },
    editForm: function(ev) {

            var editView = new TimeTrack.Views.EditJob({
                model: this.model
                // This view needs two more collections
                // for the <select> elements
            });
            ...
    }
});

ビューをインスタンス化します。

var elementView = new MyApp.elementView({
        collection: elementCollection
});

必要なコレクションを編集ビューにプッシュする最良の方法は何ですか? インスタンス化から elementView フォームから編集ビューに必要なコレクションを渡す必要がありますか? または、これを行うより良い方法はありますか?

4

1 に答える 1

3

私はそうし、次のように2つのコレクションをビューに渡しました。1つはメインで、もう1つは次のとおりです。

例:ルーターで私は

initialize: ->
  (YourNameSpace).secondCollection = new (YourNameSpace).secondCollection

 elements: =>
    view = new (YourNameSpace).elementView( secondCollection: @secondCollection )
    $('.l-yield').html(view.render().el)
于 2013-02-12T14:11:31.733 に答える