मैं Backbone.sync को ओवरराइड करना चाहता हूं लेकिन मेरे अतिरिक्त के बाद मूल Backbone.sync कार्यक्षमता भी चलाना है। मुझे लगता है कि जावा में एक सुपरक्लास पर सुपर कॉलिंग की तरह। क्या पिछले सभी कोड को कॉपी करने के अलावा ऐसा करने का कोई तरीका है?Backbone.sync को ओवरराइड करें लेकिन इसकी पिछली कार्यक्षमता को सहेजें
10
A
उत्तर
15
जावास्क्रिप्ट में, आप किसी भी गुण या विधि को एक चर में स्टोर कर सकते हैं। निम्न उदाहरण Backbone.sync को किसी अन्य चर पर असाइन करेगा और फिर आपके फ़ंक्शन के अंत में इसे आपके सभी Backbone.sync फ़ंक्शन पर भेजे गए सभी चर के साथ कॉल करें।
var originalSync = Backbone.sync;
Backbone.sync = function() {
// Your code here.
return originalSync.apply(Backbone, arguments);
};
6
answer ऊपर ब्रायन निकल द्वारा प्रदान की वास्तव में रीढ़ को पार कर जाएगी के sync
विधि है, जो सभी रीढ़ मॉडल को प्रभावित करेगा। क्या आपने सोचा था एक व्यक्ति मॉडल प्रकार के लिए sync
ओवरराइड करने के लिए है, तो आप के बजाय पसंद कर सकते हैं निम्नलिखित पैटर्न (भी the Backbone docs से सही हस्ताक्षर के साथ sync
ओवरराइड करने के लिए सुनिश्चित करने के):
var YourModel = Backbone.Model.extend({
sync: function(method, model, options) {
// do your custom work here
return Backbone.Model.prototype.sync.call(this, method, model, options);
}
});
के बारे में अधिक पूर्ण जानकारी के लिए यह कैसे काम करता है, कृपया Backbone's annotated source स्वयं देखें। उम्मीद है की वो मदद करदे।
संबंधित मुद्दे
- 1. Backbone.sync को ओवरराइड कैसे करें?
- 2. window.open कार्यक्षमता को ओवरराइड कैसे करें?
- 3. ब्राउज़र में नियंत्रण + एस (कार्यक्षमता सहेजें) ओवरराइड करना
- 4. स्टोर लेकिन CoreData को NSManagedObject सहेजें नहीं?
- 5. सहेजें/लोड कार्यक्षमता को लागू करने का तरीका क्या है?
- 6. कैमरा इरादा शुरू करें, लेकिन छवि को सहेजें नहीं
- 7. प्रति मॉडल Backbone.sync
- 8. वसंत डेटा: सहेजें विधि ओवरराइड
- 9. पिछली गिट प्रतिबद्धता को पुनर्स्थापित करें?
- 10. SwitchToThisWindow पिछली विंडो को वापस
- 11. ऑब्जेक्टऑटपुटस्ट्रीम.writeStreamHeader() को ओवरराइड कैसे करें?
- 12. ऑपरेटर() को ओवरराइड क्यों करें?
- 13. सी ++ धाराओं को ओवरराइड करें
- 14. सीएसएस शैली को ओवरराइड करें
- 15. [] ऑपरेटर को ओवरराइड कैसे करें?
- 16. पूर्ववत कार्यक्षमता को कैसे कार्यान्वित करें?
- 17. विम स्थिति को सहेजें और पुनर्स्थापित करें
- 18. विम की% कार्यक्षमता को कैसे प्रतिबंधित करें?
- 19. ग्रहण में पिछली जगहों को हटा रहा है - टिप्पणियों से
- 20. jQuery UI विजेट शैलियों को ओवरराइड करने और कार्यक्षमता को रखने के लिए
- 21. एनएसविंडो बंद करें बटन को ओवरराइड करें
- 22. पिछली कॉमा को कैसे हटाएं?
- 23. एक्लिप्स फ़ाइल ओवरराइड करें> एक्शन
- 24. इंटरफ़ेस अन्य इंटरफेस फैली लेकिन इसकी तरीकों
- 25. System.out.print() के आउटपुट को ओवरराइड (ओओपी ओवरराइड नहीं) कैसे करें?
- 26. प्लगइन को मौजूदा कार्यक्षमता को ओवरराइड करने की अनुमति देने के लिए MEF का उपयोग कैसे करें?
- 27. क्या मैं एक छिपी हुई (लेकिन सार्वजनिक) विधि को ओवरराइड कर सकता हूं और इसकी सुपर विधि कह सकता हूं?
- 28. विधि को ओवरराइड किया जाना चाहिए लेकिन सार नहीं है?
- 29. PHP - मौजूदा फ़ंक्शन को ओवरराइड करें
- 30. tmPlot नामस्थान में है, लेकिन इसकी निर्भरता
बिल्कुल सही! धन्यवाद। – kreek