我很困惑如何在这种情况下从内部范围引用外部范围:
that = @
@collection.bind 'reset', ->
that.render()
是否有任何使that = @
看起来更好的CoffeeScript结构?
答案 0 :(得分:2)
据我所知,这就是fat arrow的用途:
@collection.bind 'reset', =>
@render()
汇编成:
var _this = this;
this.collection.bind('reset', function() {
return _this.render();
});