की संपत्ति '$$ अगली सिब्लिंग' नहीं पढ़ी जा सकती है जब मैं अपने स्वयं के क्षेत्रों को नष्ट करता हूं तो मैं अपने प्रोग्राम में यह त्रुटि प्राप्त करता रहता हूं। मैं इसे इस जबकि पाश करने के लिए नीचे ट्रैक किए गए कोणीय भीतर:नल
if (!(next = (current.$$childHead || (current !== target && current.$$nextSibling)))) {
while(current !== target && !(next = current.$$nextSibling)) {
current = current.$parent;
}
}
मैं भी एक jsFiddle में यह दोहराने में कामयाब है: http://jsfiddle.net/kEyqz/1/
यह एक तत्व मैं एक क्लिक के ऊपर तार पर, स्थापित करने के लिए बहुत आसान है घटना और उसके बाद $ प्रसारण किया गया था जिसके बाद इसे $ लागू किया गया था।
एक अलग निर्देश (एक बच्चे के दायरे के साथ) में मैं उस घटना में सुनता हूं, और यदि मैं इसे देखता हूं, तो मैं बच्चे के दायरे को नष्ट कर देता हूं। ऐसा करने से त्रुटि उत्पन्न होती है:
Uncaught TypeError: Cannot read property '$$nextSibling' of null
यह मेरे कोड में पूरा करने का प्रयास करने का एक छोटा सा उदाहरण है।
कंसोल वर्तमान = वर्तमान से ठीक पहले लॉगिंग कर रहा है। $ पैरेंट के परिणाम में कोई $ माता-पिता नहीं है (यह शून्य पर सेट है)। । वर्तमान = वर्तमान $ माता-पिता के बाद
if(!current){
break;
}
, लेकिन मैं इसे बनाए रखने के लिए अगर मैं कोणीय संस्करणों (आदर्श नहीं)
एक ज्ञात बग लगता है: https://github.com/angular/angular.js/issues/1627 –
उस बग को 9 महीने पहले तय किया गया था और यह प्रश्न एक समस्या के बारे में है जो अभी भी वर्तमान कोणीय 1.0 के साथ होता है .8। – metamatt
क्या आप इस समस्या को अपने स्वयं के क्षेत्रों को नष्ट कर रहे हैं जो आपने स्वयं बनाया है? आपके जेएसफ़िल्ड में उदाहरण एक दायरे को नष्ट कर रहा है कि कोणीय आपके निर्देश के लिए बनाया गया है। यदि मैं इसे बनाने के लिए बदलता हूं और फिर एक अलग दायरा को नष्ट करता हूं, तो मुझे यह समस्या दिखाई नहीं देती है। http://jsfiddle.net/kEyqz/2/ – metamatt