考虑这段代码
_bindEvents: ->
@input.bind 'keyup', =>
@filter($(this).val())
if $this .val() is ''
@clearBtn.hide()
else
@clearBtn.show()
我很清楚“@”代表“_this”。所以它引用了父范围,但是如果我需要“内部 this”怎么办。
像这一行:
@filter($(this).val())
编译为:
_this.filter($(_this).val()); // $(_this)
我需要这个:
_this.filter($(this).val()); // $(this)
有没有办法做到这一点而不使用细箭头并使用 closue (that = this) 手动保存 this 引用?