0

私はバックボーンで働いています。ビュー内で作業して、別のメソッド内からメソッドを呼び出したいと思います。

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

しかし、要素にバインドされているようthisに見え、呼び出されていません。内から呼び出す方法はありますか?clearTagupdateURLupdateURLclearTag

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 に答える