0

我在骨干网工作。在视图中工作,我想从另一个方法中调用一个方法。

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

但是thisinclearTag似乎绑定到一个元素,并且updateURL没有被调用。有没有办法可以updateURL从内部调用clearTag

4

1 回答 1

2

从关于视图事件绑定的主干源:

// 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.

此处的上下文应该是您的观点,因此正在发生其他事情。你能提供一个你的来源的小提琴吗?

于 2013-03-21T16:49:48.280 回答