2012-12-19 17 views
6

Böyle bir oldukça basit kurulum çalışmıyor. Chrome konsolunu kullanmaya çalışıp playlistCollection.length numarasını girersem 0 ve playlistCollection.models çıkışları [] olarak verilir.Omurga collection.add

Neyi yanlış yaptığım hakkında bir fikriniz var mı?

cevap

7

Backbone koleksiyonlarında zaten bir add method var. Kendi yazarak, temel yöntemi maskeliyorsunuz ve normal davranışı engelliyorsunuz: bir modelin koleksiyona eklenmesi. başka bir şeye yönteminizi yeniden adlandırma veya sorunu çözmek için baz yöntemini çağırın:

var PlaylistCollection = Backbone.Collection.extend({ 
    model: MusicModel, 

    add: function(model, opts){ 
     Backbone.Collection.prototype.add.call(this, model, opts); 
     console.log(model); 
    } 
}); 

http://jsfiddle.net/nikoshr/WPrTu/

+0

Ben böyle bir şey kaçırırız bilmiyorum. Beş dakika içinde kabul eder. – ewooycom

+1

@ user1188570 Bu durumlarda, coşkuyla suçluyorum :) – nikoshr