मैं जो एक माता पिता और कई बच्चे दृश्य दिखाई देते हैं Backbone.js में ऐप्स बनाने रहा हूँ। बच्चे के विचारों में वे लिंक होते हैं जिन्हें वे सुनते हैं और एक फ़ंक्शन करते हैं।बैकबोन.जेएस में दूसरे प्रस्तुत करने के बाद घटनाएं क्यों नहीं चल रही हैं?
माता-पिता बच्चों के विचारों के सभी की एक सूची संग्रहीत करता है।
$(this.el).html(html);
for (var i = 0; i < this.views.length; i++){
$('.children', this.el).append(this.views[i].render().el);
}
उत्तर: समारोह प्रस्तुत करना है, यह अपने आप एचटीएमएल कंप्यूटिंग किया जाता है के बाद, यह निम्नलिखित करता है समस्या यह है कि मैं प्रस्तुत करना दौरान लिंक बनाने गया था। अर्थात। पहले प्रस्तुत करने पर (जिसे init से बुलाया गया था) घटना सफलतापूर्वक लिंक से जुड़ी हुई थी। हालांकि, चूंकि प्रस्तुत करने के सभी निम्नलिखित कॉल पूरे तत्व को फिर से बनाते हैं, इसलिए नए लिंक में हैंडलर को बाध्य नहीं किया गया था। यह रेंडर करने के लिए this.delegateEvents()
जोड़ने
थोड़ा अधिक जानकारी के कहा, आशा है कि यह –
एक बहुत अच्छी सोचा है कि मदद करता है, लेकिन मैं निकालने जोड़ा उपरोक्त कोड इसके अलावा, घटनाओं को गलत सेट नहीं किया जा सकता है, या यह पहली जगह में आग नहीं होगा। – chacham15