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'は正しくスコープされますが、クラスファンクションバーをどのように参照するのですか?
ありがとうございます! CoffeeScriptの@
にあなたが.jsファイルにあなたの.coffeeをコンパイルthis
すなわちの別名であるためだ
私は一時的な解決策を見つけた:使用 - >その後、例::バーを使用してバーを参照します。それは動作しますが、それは醜いです。誰もがもっときれいな解決策を持っていますか? –