2012-07-18 17 views
5

यह इतना की तरह रीढ़ की हड्डी में विश्व स्तर पर collection.add विधि ओवरराइड करने के लिए संभव है । items के तहत और मैं अपने संग्रह के लिए .add विधि को ओवरराइड कर रहा हूं। मैंने कोशिश की कि मेरे ऊपर क्या है लेकिन यह काम नहीं कर रहा था। कोई विचार?अधिभावी Backbone.Collection.prototype.add

धन्यवाद,

लुइस

+0

नोट: 'var = newModels = models.items;' 'var newModels = models.items;' होना चाहिए। मुझे इसके बारे में पता है लेकिन यह कोड तोड़ने वाला नहीं है। – luisgo

+0

कभी यह हल हो गया है? – seebiscuit

उत्तर

8

निम्नलिखित का प्रयास करें:

var Example = Backbone.Collection.extend({ 
    add: function(models, options) { 
     Backbone.Collection.prototype.add.call(this, models.items, options); 
    } 
}) 

तो फिर तुम Example से सभी संग्रह विस्तार कर सकते हैं।

+0

धन्यवाद। यह मूल रूप से मैं प्रति संग्रह क्या कर रहा हूं। इस बिंदु पर वापस जाकर मेरी सभी संग्रह परिभाषाओं को बदलना बहुत अधिक काम होगा। मेरी आशा थी कि कुछ ऐसा खोजना जो वैश्विक रूप से लागू होगा, तो मानक से विचलित होने के बजाय मैं कोड हटा रहा हूं। धन्यवाद! – luisgo

संबंधित मुद्दे