Marionette.jsRegions
有一个close
事件,他们可以在其中判断他们自己是否在其中一个Regions
.
我遇到的问题是,close
如果子视图自己调用 close 则不会触发此事件。
请参阅以下内容:
var SubView = Marionette.ItemView.extend({
// suppose close is called from the region item itself...
internalClose: function() {
this.close();
},
});
var Layout = Marionette.Layout.extend({
template: '<div class="region1"></div>',
regions: {
region1: '.region1',
},
onRender: function() {
this.region1.show(new SubView());
// When the SubView calls its own close,
// region1 does not register a close event.
this.region1.on('close', function() {
// self destruct or something exciting...
});
},
});
如何让ItemView
Layout 与 Layout 进行通信,并告诉它它自己关闭了(例如通过点击退出按钮ItemView
或其他东西)。我需要在关闭Layout
时操作自己的附加 DOM 。ItemView