В следующем коде у меня сложилось впечатление, что использование «жирной стрелки» позволит мне получить доступ к переменным класса. Вместо этого, независимо от жирной или тощей стрелки, я не могу получить доступ к переменной @accounts.
Есть предложения?
class MyClass
accounts:[]
constructor: (@accounts) ->
($ '.the_buttons').live 'click', bind_clicks
bind_clicks = (event) ->
console.log @accounts
jQuery ->
m = new MyClass([1, 2, 3])
Спасибо.
Обновление
Похоже, что раньше я набрал опечатку, что вызвало небольшую проблему.
Вот код, который делает свое дело
class MyClass
accounts:[]
constructor: (@accounts) ->
($ '.the_buttons').live 'click', (event) => bind_clicks(event)
bind_clicks: (event) =>
console.log @accounts
jQuery ->
m = new MyClass([1, 2, 3])
Однако, странно прибегать к тому, чтобы сделать bind_clicks публичным методом.