来自templatehelpers的marionette CompositeView访问

时间:2014-06-27 14:07:00

标签: marionette

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中获取此数据,或者在这种情况下是否放弃它们?

三江源

1 个答案:

答案 0 :(得分:0)

不确定。您可以通过为templatesHelpers而不是对象分配函数来访问this

e.g:

templateHelpers: function() {
  var that = this;

  return {
    header: function() {
      // code goes here
      // that refers to the view object
    }
  }
}