SORU
21 Mayıs 2011, CUMARTESİ


neden backbone.js görünümlerde yapmak bindAll?

Omurga todo demo şifre: _.bindAll(this,...) kullanıldığı birkaç noktalar vardır. Özellikle her iki görüş initialize işlevi kullanılır. Söyleyebileceğim kadarıyla gerekli aşağıdaki:

this.$('.todo-content').text(content);

Ama neden bir tek yapabileceği yukarıdaki yapmak istiyorum:

$('.todo-content').text(content);

?

CEVAP
18 AĞUSTOS 2011, PERŞEMBE


Omurga olarak 0.5.2, artık gerekli _kullanın.bindAll (...) görüşleriniz için ayarlayın bağlamında "bağlama" geri arama işlevleri, artık bir geçiş 3 argüman bağlamak() set içeriği (yani "bu"), geri.

Örneğin:

var MyView = Backbone.View.extend({
  initialize: function(){
    this.model.bind('change', this.render, this);
  },
  render: function(){
    // "this" is correctly set to the instance of MyView
  }
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • Ludique

    Ludique

    21 NİSAN 2009
  • trickycharms

    trickycharms

    6 Aralık 2013