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

  • 2
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

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

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

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

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