关于在Backbone Marionette中使用视图中的功能

时间:2013-08-19 08:03:38

标签: backbone.js marionette

我想做的是:

events : {
    "click" : "doSomething"
},

doSomething(event) : function() {
    this.doSomeFurtherAction1();
    this.doSomeFurtherAction2();

},

doSomeFutherAction1: function() {
    //some actions
},

doSomeFutherAction2: function() {
    //some actions
}

然而;我的辅助功能没有像我期望的那样附加到视图中。除了将代码放在应用程序或控制器中之外,还有其他方法吗?

由于

- Justin Wyllie

1 个答案:

答案 0 :(得分:0)

此代码:

doSomething(event) : function() {
  this.doSomeFurtherAction1();
  this.doSomeFurtherAction2();
},

应该是:

doSomething: function(event) {
  this.doSomeFurtherAction1();
  this.doSomeFurtherAction2();
},

这可以解决您的问题。

您可能希望将所有函数绑定到视图以用于其他用例:

initialize: function(){
  _.bindAll(this)
}