Posted at

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()
};
}