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

  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009