2013-10-16 18 views

答えて

28

パスthis:あなたはCompositeViewのとItemViewでそれを行うにはどうすればよい

var ChildView = Backbone.View.extend({ 
    initialize : function (options) { 
    this.parent = options.parent; 
    } 
}); 

// somewhere in the parent view ... 
new ChildView({parent:this}); 
+0

? – hakunin

+0

@hakuninでMarionetteと同じようにすることができます。たとえば、適切なビューを使用します。 'Backbone.View'ではなく' Marionette.ItemView' –

+0

同じように、CollectionViewの場合は子ビューを自分で構築しないので、代わりにchildViewOptionsなどを使用する必要があります。とにかく、私はtriggerMethod経由でも、私はそれを使用するために余分な努力を必要としないことがわかった。 – hakunin

-2
// You can use this code instead 

var ChildView = Backbone.View.extend({ 
    initialize : function (options) { 
    this._configure(options); // Set all the options as local variables 
    // This is used in the Backbone.View code on the latest version 

    } 
}); 
+0

バックボーンソースのどこにでも '_configure'が表示されません。私は '_.extend(this、_.pick(options、viewOptions));を参照してください。この場合、次のように使用されます: '_.extend(this、_.pick(options、['parent']));' –

関連する問題