JavaScript
Backbone.js
Marionette.js

Marionette.js の templateHelpers で、ビューのメソッドを使う

More than 3 years have passed since last update.

Marionette.ItemView などで使える templateHelpers ですが、以下のように書くと、ビューやモデルのメソッドを呼び出すことができません。(this がビューを参照していない)

templateHelpers: {
  foo: function() {
    return this.model.foo();
  }
}

templateHelpers を関数にすれば、this がビューを参照するようになって解決します。

templateHelpers: function() {
  return {
    foo: this.model.foo()
  };
}