如何使用CoffeeScript引用正确的范围

时间:2013-03-03 10:26:49

标签: coffeescript

我很困惑如何在这种情况下从内部范围引用外部范围:

that = @
@collection.bind 'reset', ->
  that.render()

是否有任何使that = @看起来更好的CoffeeScript结构?

1 个答案:

答案 0 :(得分:2)

据我所知,这就是fat arrow的用途:

@collection.bind 'reset', =>
  @render()

汇编成:

var _this = this;

this.collection.bind('reset', function() {
  return _this.render();
});