考慮以下代碼脂肪箭頭「這個」範圍
_bindEvents: ->
@input.bind 'keyup', =>
@filter($(this).val())
if $this .val() is ''
@clearBtn.hide()
else
@clearBtn.show()
很清楚,我認爲「@」代表「_this。」所以它引用了父範圍,但是如果我需要'內心這個'。
喜歡這一行:
@filter($(this).val())
編譯成這樣:
_this.filter($(_this).val()); // $(_this)
,我需要這樣的:
_this.filter($(this).val()); // $(this)
有沒有辦法做到這一點不使用細箭頭並使用closue(that = this)手動保存該引用?
謝謝,這使得很多的感覺:) – escusado