2012-12-19 8 views
6

は、私はこのような非常に基本的なセットアップを持って働いていません。 Chromeコンソールを使用してplaylistCollection.lengthと入力すると、0が出力され、playlistCollection.models[]を出力します。バックボーンcollection.addは

私が間違っていることは何ですか?

答えて

7

バックボーンのコレクションにはすでにadd methodがあります。自分で作成することで、基本メソッドをマスクして、モデルをコレクションに挿入するといった通常の動作を防ぐことができます。何か他のものにあなたの方法の名前を変更するか、あなたの問題を解決するために基本メソッドを呼び出します。

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

私はこのような何かを欠場する可能性がどのように知りません。 5分で受け入れます。 – ewooycom

+1

@ user1188570そのような場合、私は熱意を責めます:) – nikoshr