2012-07-18 19 views
15

मैं एक नया निर्देश बना रहा हूं और मुझे आश्चर्य है कि कोणीय को डीओएम से तत्व को हटाते समय अधिसूचित कैसे किया जाए।
मेरा उद्देश्य एक तत्व हटा दिए जाने पर एक jquery एनीमेशन जोड़ना है।कोणीय जेएस अधिसूचना जब तत्व हटा दिया जाता है

उत्तर

26

यदि आप तत्व को हटाने को एनिमेट करने का प्रयास कर रहे हैं तो इसे हटाने से पहले इसे करने की आवश्यकता है।

मैंने इसे प्रदर्शित करने के लिए fiddle बनाया है।

पहले खंड में आप $destroy ईवेंट सुनते हैं जो डीओएम से हटाए जा रहे तत्वों के कोणीय कॉल को सुनता है।

दूसरे मामले में मैंने एक निर्देश बनाया है जो स्वचालित रूप से fadeOut और तत्व को हटा दें।

तीसरे मामले में निर्देश केवल तत्व को फीका करता है और निष्कासन नियंत्रक को पास कर दिया जाता है।

यदि आप हटाए गए तत्व को फीका करना चाहते हैं तो आप पहले विकल्प का उपयोग नहीं कर सकते हैं।

दूसरे और तीसरे के बीच मैं व्यक्तिगत रूप से तीसरा सुझाव देता हूं क्योंकि यह अधिक लचीला है।

+1

धन्यवाद! यह IE8 को छोड़कर ठीक से काम करता है (9 पर परीक्षण नहीं किया गया) –

+0

आईई 8 के साथ समस्या का सामना करता है? यदि ऐप दोहराने वालों को भी प्रस्तुत नहीं करता है तो शायद यह है कि मैंने –

+0

उदाहरण पर "class = 'ng-app'" नहीं जोड़ा है, उत्तर के बारे में समस्या यह है कि निकालने के फ़ंक्शन के लिए तत्व के क्लिक पर बाध्यकारी पर निर्भर करता है। मुझे लगता है कि नियंत्रक/ui तर्क के साथ हस्तक्षेप किए बिना काम करने के निर्देश के लिए, फीडऑट सीधे ट्रिगर किया जाना चाहिए जब तत्व वास्तव में सूची चर से हटा दिया जाता है। मैंने $ नष्ट करने की घटना के अंदर फीका कोड डालने की कोशिश की, हालांकि सरणी सूची में स्प्लिस एक्शन के तुरंत बाद कोणीय तत्व को हटा देता है, फीड एनीमेशन में आगे बढ़ने का कोई समय नहीं है। उपरोक्त आपके समाधान से कोई सुधार? –

संबंधित मुद्दे