remove()
विधि में undelegateEvents()
पर कॉल करना एक बुरा अभ्यास है? रीढ़ की हड्डी में डिफ़ॉल्ट रूप से इसे क्यों शामिल नहीं किया गया था?दृश्य देखने के बाद घटनाओं को कम करने का सबसे अच्छा तरीका अब
मुझे एहसास हुआ कि मैं एक बहुत ही बाध्यकारी मुद्दों में पड़ रहा हूं, जब एक व्यू वैरिएबल को फिर से शुरू कर रहा हूं। हालांकि undelegateEvents()
स्वचालित रूप से बुलाया जा रहा है जब कोई नया दृश्य बनाया जाता है, तो यह नए तत्काल दृश्य के लिए घटनाओं को कम करने की कोशिश कर रहा है, न कि पिछले। इसलिए, जब तक कि इसे हर बार मैन्युअल रूप से कॉल नहीं किया जाता है, भूत घटना कॉलबैक जीवित रहती है और मेरे ऐप्स को खराब कर देती है।
इसे संभालने का सबसे अच्छा तरीका क्या है?
संबंधित? http://stackoverflow.com/questions/10429648/backbone-js-how-to-unbind-from-events-on-model-remove/10433015#10433015 – fguillen
क्या आप दृश्यों को स्विच करते समय 'el' का पुनः उपयोग कर रहे हैं नए बना रहे हैं? JQuery 'प्रतिनिधि' दृश्य के 'el' से जुड़ा हुआ है। –
@muistooshort हां, मैं बार-बार एक ही डोम कंटेनर का पुन: उपयोग करता हूं, और इसे हर बार एक नया बनाने और जोड़ने के बजाय इसे देखने के लिए देता हूं। यही कारण है कि भूत कॉलबैक को हटा देना महत्वपूर्ण महत्व है – preslavrachev