SORU
31 AĞUSTOS 2011, ÇARŞAMBA


'' jQuery içinde Coffeescript .()her

Aşağıdaki gibi bazı coffeescript var:

class foo:
    @bar = 'bob loblaw'

    processRows: ->
        $("#my-table>tr").each ->
            id = $(this).attr("id")
            @processRow id

    processRow: (id) ->
        console.log @bar   id

Yani benim sorunum: ihtiyacım var this referans .each bağlam içinde döngü için id ama ben de istiyorum this referans sınıf içinde örnek foo.processRow()---olan bu değil şu anda.

.each işlevi dışında _this = this gibi bir şey kullanarak ve dolaşmaya Ben processRow içinde birçok sınıf değişkenleri referans beri büyük bir çözüm değil.

Herhangi bir düşünce? Eksik bir şey belli mi? Teşekkürler!

CEVAP
31 AĞUSTOS 2011, ÇARŞAMBA


jQuery.each geri arama ikinci parametre olarak geçerli öğe geçirirvariçin bir WordPress kullanmak için this rezerv:

processRows: ->
    $("#my-table>tr").each (index, element) =>
        id = $(element).attr("id")
        @processRow id

Kullanımı dikkat edinfat arrow (=>) syntaxgeri arama fonksiyonu için; this şu anki değeri için işlevi bağlam bağlar. (Geri arama fonksiyonuthis her zaman aynı işlevi tanımladığınız zaman olarak this.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008