В search
функция 'this' является экземпляром родительского элемента ...
Это зависит от того, как вы это называете. Если вы делаете
m = new Application.ViewModel
m.search()
тогда this
будет m
; если вы напишите
obj = {search: m.search}
obj.search()
тогда this
будет obj
.
В любом случае, просто используйте оператор CoffeeScript =>
:
search: =>
alert @searchTerm
Таким образом, this
/ @
в пределах search
будет указывать на экземпляр ViewModel
.
thisRef
будет, как говорит Трэвис, просто указывать на класс, а не на экземпляр.