在区域列表中有三种定义区域的方法:
-
带选择器的字符串
-
对象
selector
和
regionType
财产
-
区域类别
因此,当您传递对象时,无法指定
onShow
处理程序。但如果你通过延长考试,你可以做你想做的事
Marionette.Region
:
var Layout = Backbone.Marionette.Layout.extend({
template: "#layout-template",
regions: {
mini1: Marionette.Region.extend({
el: "#mini1",
onShow: function () {
console.log("triggered!");
}
})
}
});
您可以在此处查看此解决方案:
http://jsfiddle.net/2CvzR/
文档如下:
https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.region.md#custom-region-types