से ईवेंट का विस्तार करें मेरे पास सभी विचारों के लिए बेस क्लास है और फिर ऐप के प्रत्येक अनुभाग में, प्रोफाइल की तरह, मेरे पास बेस क्लास भी है। इस तरह साझा टेम्पलेट्स और गुणों का उपयोग कई स्तरों पर मेरे ऐप में किया जा सकता है।स्वचालित रूप से बेस व्यू
मुझे पता है कि यदि आप बैकबोन में ईवेंट प्रॉपर्टी को किसी ऑब्जेक्ट के बजाय फ़ंक्शन को देखते हैं, तो यह आपके लिए तत्काल हो जाएगा, मुझे यकीन नहीं है कि यह मेरे लाभ के लिए इसका उपयोग कैसे करें। मेरा सवाल यह है कि बेस व्यू में बनाए गए ईवेंट को स्वचालित रूप से विस्तारित करने का सबसे अच्छा तरीका क्या है।
मुझे एक संभावना पता है जहां मैं प्रारंभिक रूप से, बेस इवेंट क्लास लाता हूं और अपनी वर्तमान घटना को उस पर विस्तारित करता हूं, लेकिन यह थोड़ा हैकी लगता है, और मुझे प्रत्येक कोड पर इस कोड को डुप्लिकेट करना होगा। यदि आप एक बेहतर तरीका जानते हैं तो कृपया साझा करें।
धन्यवाद। रीढ़ 0.5.3 के रूप में यह केवल काम करता है:
var ParentView = Backbone.View.extend({
events: {
'click .link': 'onLinkClick'
}
});
var ChildView = ParentView.extend({
events: function(){
return _.extend({
'click .something': 'onSomethingClick',
}, this.constructor.__super__.events);
}
});
नोट:
आप (संभावित डुप्लिकेट) इन पदों/लिंक को देखने के लिए चाहते हो सकता है: http://stackoverflow.com/questions/6257405/backbone -जेएस-व्यू-उत्तराधिकारी-यह-रिज़ॉल्यूशन-इन-पैरेंट अन्य: http://stackoverflow.com/questions/6968487/sub-class-a-backbone-view-sub-class-retain-events बाहरी साइट: http: //kalimotxocoding.blogspot.com/2011/03/playing-with-backbonejs-views.html – PhD
हाय नुपल, बहुत ही वैध प्रतिक्रिया और बेहतर जांच करने के लिए धन्यवाद तो मैंने किया। आपके द्वारा पोस्ट किए गए दो स्टैकओवरफ्लो लिंक में एक अच्छा जवाब था जो नीचे दिए गए एक से अलग था। मैं उन्हें वहां जोड़ दूंगा और इस विशिष्ट प्रश्न के लिए यह एक निश्चित स्रोत बनाउंगा (अन्य प्रश्न अधिक व्यापक हैं)। इसके अतिरिक्त, kalimotxocoding.blogspot.com ब्लॉग एंट्री सिर्फ सादा भयानक है, हैकिंग backbone.js कोर की आवश्यकता है और वास्तव में कुछ भी हल नहीं करता है। मैं आपके इनपुट की सराहना करता हूं। –