2011-12-21 17 views

cevap

17

Toplamayı görüntülediğinizde görünümüne geçirebilir ve ardından görünümü başlatma yönteminde koleksiyondaki ekleme olayına bağlayabilirsiniz. İşte

bir kod örneği

MyView = Backbone.View.extend({ 
    initialize: function() { 
    this.collection.bind('add', this.onModelAdded, this); 
    }, 

    ...other view functions 

    onModelAdded: function(addedModel) { 
    //do something 
    } 
} 

var ve görüntülemek örneğini bu sen koleksiyonu geçmesi nasıl Sen "add" dinlemek için görünümünüzü bağlamak zorunda

var view = new MyView({ collection: myCollection }); 
3

olay Koleksiyonunuz:

var MyView = Backbone.View.extend({ 
    initialize: function(){ 
     this.collection.bind('add', this.somethingWasAdded, this) 
    }, 
    somethingWasAdded: function(){ 

    } 
}); 
new MyView({collection: myCollection}) 
11

Ver verdikten sonra. 0.9.9 (13 Aralık 2012), listenTO'u kullanmanız önerilir. Bu doğrultuda

:

var MyView = Backbone.View.extend({ 

    initialize: function() { 
     this.listenTo(this.collection, 'add', this.onModelAdd); 
    }, 
    onModelAdd: function(model) { 
     // do something 
    } 
}); 

var myCollection = new MyCollection(); 
var myView = new MyView({collection: myCollection}); 
İlgili konular