Backbone.js:从视图中的另一个方法调用方法?

时间:2013-03-21 16:21:58

标签: javascript backbone.js

我在Backbone工作。在View中工作,我想从另一个方法中调用一个方法。

events: {
  "click span": "updateURL",
  "click .tag": "clearTag"
},
updateURL: function() { 
   // do stuff
},
clearTag: function(e) {
  console.log(this);
  // this fails
  this.updateURL();
},

this中的clearTag似乎与某个元素绑定,并且updateURL未被调用。有没有办法可以在updateURL内拨打clearTag

1 个答案:

答案 0 :(得分:2)

关于视图事件绑定的Backbone源:

// Callbacks will be bound to the view, with `this` set properly.
// Uses event delegation for efficiency.
// Omitting the selector binds the event to `this.el`.
// This only works for delegate-able events: not `focus`, `blur`, and
// not `change`, `submit`, and `reset` in Internet Explorer.

这里的背景应该是你在这里看到的,所以还有其他事情正在发生。你能提供一个小提琴吗?