2012-03-26 17 views
8

Model eklendiğinde tetiklenen bir olayın olduğu koleksiyonum var. Bir seçenekler parametresinin olması gereken ancak okunamayan dokümanlar okudum. Temel olarak, modelin koleksiyonda bulunduğu dizini bulmak istiyorum. Koleksiyonumun içinde buna sahibim.Omurga etkinlik ekle

initialize: function() { 
     this.bind('add', this.onModelAddedd, this); 
    }, 

    onModelAddedd: function(model, options){ 

      console.log("options = ", options); 
    } 

cevap

23

Belgeleriniz bu konuda biraz belirsizdir, böylece karışıklığınız anlaşılabilir. fine manual Gönderen: Olaylar

ait

Katalog İşte tüm bir listesi yerleşik backbone.js kovabilir olaylar. Ayrıca, uygun gördüğünüz şekilde Modeller ve Görünümler'deki kendi etkinliklerinizi tetiklemekte de özgürsünüz.

  • "add" (model, koleksiyon, seçenekler) - Bir modelin koleksiyonu eklendiğinde.
  • ...

Yani add işleyicisi ikinci argüman toplama kendisidir. (Konsolu aç lütfen)

onModelAddedd: function(model, collection, options) { 
    console.log("options = ", options); 
} 

Demo: Bunu ister böylece aradığınız her yerde options her zaman son argümanı http://jsfiddle.net/ambiguous/Das2t/ son options argüman son argüman olarak ima

Belgelerin tamamı boyunca ama hiçbir yerde açıkça belirtilmiyor.

+4

bu zamandan sonra, hala yeni şeyler öğreniyorum ... bu olaylar için seçenekler param hakkında bilmiyordum. teşekkürler mu! :) –

+2

@DerickBailey: Bu yüzden buradayız, değil mi? Buradaki sorulara cevaben Omurgamın, PostgreSQL'in, Ruby'nin ve CoffeeScript bilgimin iyi bir parçasını öğrendim. –

+0

Vay, Ben kod yazarken Backbone doc sayfasını tüm gün açık tutun, her gün bakın ve ben bir şekilde "Olaylar Kataloğu" bölümü görmedim :) Teşekkürler! –