/ / क्या मुझे निर्देशक दायरा या कोणीय को नष्ट करना चाहिए - जावास्क्रिप्ट, कोणीय, कोणीय-निर्देश, कोणीय-दायरा

क्या मुझे निर्देशक दायरा या कोणीय को नष्ट करना चाहिए - जावास्क्रिप्ट, कोणीय, कोणीय-निर्देश, कोणीय-दायरा

क्या आप कृपया मुझे एक बात समझा सकते हैं। कल्पना कीजिए कि हमारे पास "myDirective" नामक निर्देश है। यहां एचटीएमएल है:

<div my-directive>
</div>

जब हम डीओएम से इस div को हटाते हैं, तो मेरे डायरेक्टिव और उसके निरीक्षकों के कोणीय को नष्ट कर देगा या मुझे div DOM तत्व पर "$ नष्ट" ईवेंट और कॉलर के अंदर कॉल करने के लिए घटना को सुनना होगा। $ नष्ट करें?

उत्तर:

जवाब के लिए 0 № 1

आमतौर पर जब आप डीओएम, angularJS से एक div हटा देते हैंस्वचालित रूप से घटनाओं को हटा देता है और दायरे को नष्ट कर देता है, भले ही आप $ $ घटना को नष्ट न करें। तो आपको $ नष्ट क्यों करना चाहिए? आपको कुछ गैर कोणीय जेएस घटनाओं और प्लगइन्स को मैन्युअल रूप से डिलीकेट करने के लिए इसका उपयोग करना चाहिए (उदाहरण के लिए यदि आप मेरे डायरेक्टिव के अंदर "केंडो ग्रिड" बनाते हैं तो आपको इसे नष्ट करने के लिए प्लगइन फ़ंक्शन का उपयोग करके $ नष्ट करने वाले फ़ंक्शन के अंदर इसे नष्ट करने की आवश्यकता होती है)। मैं सुझाव देता हूं कि दायरे में ऑब्जेक्ट्स के सभी संदर्भों को शून्य (सर्वोत्तम अभ्यास) में सेट करें।