一般的に、Backboneの子ビューから親ビューにアクセスする方法はありますか?バックボーン、子ビューからの親ビューへのアクセス?
特に、Backgrid.jsには、セルから親行にアクセスする方法がありますか?初期化ステップ上の子ビューへのオプションとして
一般的に、Backboneの子ビューから親ビューにアクセスする方法はありますか?バックボーン、子ビューからの親ビューへのアクセス?
特に、Backgrid.jsには、セルから親行にアクセスする方法がありますか?初期化ステップ上の子ビューへのオプションとして
パスthis
:あなたはCompositeViewのとItemViewでそれを行うにはどうすればよい
var ChildView = Backbone.View.extend({
initialize : function (options) {
this.parent = options.parent;
}
});
// somewhere in the parent view ...
new ChildView({parent:this});
// 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
}
});
バックボーンソースのどこにでも '_configure'が表示されません。私は '_.extend(this、_.pick(options、viewOptions));を参照してください。この場合、次のように使用されます: '_.extend(this、_.pick(options、['parent']));' –
? – hakunin
@hakuninでMarionetteと同じようにすることができます。たとえば、適切なビューを使用します。 'Backbone.View'ではなく' Marionette.ItemView' –
同じように、CollectionViewの場合は子ビューを自分で構築しないので、代わりにchildViewOptionsなどを使用する必要があります。とにかく、私はtriggerMethod経由でも、私はそれを使用するために余分な努力を必要としないことがわかった。 – hakunin