在这种情况下,我对如何从内部范围引用外部范围感到困惑:
that = @
@collection.bind 'reset', ->
that.render()
是否有任何使that = @
外观更好的 CoffeeScript 构造?
在这种情况下,我对如何从内部范围引用外部范围感到困惑:
that = @
@collection.bind 'reset', ->
that.render()
是否有任何使that = @
外观更好的 CoffeeScript 构造?
据我所知,这就是胖箭头的用途:
@collection.bind 'reset', =>
@render()
它编译成:
var _this = this;
this.collection.bind('reset', function() {
return _this.render();
});