Классы Coffeescript и область видимости и толстые и тонкие стрелки

В функции класса coffeescript с жирной стрелкой, как я могу получить доступ к области видимости класса в качестве функции?

Пример:

class Example
  foo: ->
    $('.element').each =>  # or ->
      @bar($(this))        # I want to access 'bar' as well as the jquery element
  bar: (element) ->
    element.hide()

Итак, в этом примере, если я использую =>, тогда @ относится к this класса, но 'this' тогда неверно, тогда как если я использую -> для the each, то область видимости «this» определена правильно, но как мне тогда ссылаться на панель функций класса?

Спасибо!

7
задан hippietrail 20 April 2015 в 08:40
поделиться