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

  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • Lamborghini

    Lamborghini

    13 Aralık 2005