场景是这样的:我有一个collectionView
在几个地方使用的。我将一些选项传递到视图中以更改某些显示方面(主要是冗长的),因为在任何地方的行为都是完全相同的。
我真的很想将此自定义扩展到emptyView
,但我找不到这样做的方法。似乎没有对collectionView
on 的引用emptyView
,而且我似乎也无法emptyView
从collectionView
, 在定义它之外访问。
基本上,我希望能够做这样的事情:
var noItemsView = Backbone.Marionette.ItemView.extend({
tagName: "li",
className: "no-results",
template: Handlebars.compile(noResultsTemplate),
}),
leftToggleListView = Backbone.Marionette.CollectionView.extend({
tagName: "ul",
className: "left-toggle-view-list",
emptyView: noItemsView,
initialize: function() {
this.emptyView.model.set("name": "some custom name");
}
});
然后noItemsView
能够{{ name }}
在其模板中呈现。
除了修改木偶之外,有什么办法可以做到这一点?