MyModule.CompositeView = Marionette.CompositeView.extend({ tagName: "div", className: 'Liste', id: idView, itemView: MonModule.itemView, itemViewContainer: "ul", title: 'my title', template: _.template('<%= header() %><ul></ul>'), templateHelpers: { header: function() { var entete = _.template(collectionHeader, {nom: title}); return entete; } }
您好,
我没有设法获得&#39; title&#39;在复合视图定义的templateHelpers / header中。这个&#39;这个&#39;只允许我访问templateHelpers本身,而使用itemView我可以访问这些项目。
是否可以在templateHelper中获取此数据,或者在这种情况下是否放弃它们?
三江源
答案 0 :(得分:0)
不确定。您可以通过为templatesHelpers而不是对象分配函数来访问this
。
e.g:
templateHelpers: function() {
var that = this;
return {
header: function() {
// code goes here
// that refers to the view object
}
}
}