इस के समान एक HTML संरचना को देखते हुए माता-पिता शरीर है, जैसा कि one
मामले में, यह काम नहीं करता है और एक खाली सेट देता है।पहुँच पेरेंट तत्व (शरीर) के निर्देश के लिंक समारोह में
app.directive 'myDirective', ->
(scope,iElement,iAttrs) ->
console.log iElement.parent()
संपादित करें: इस समस्या के लिए मेरा अनुमान है कि मेरे ऐप की शरीर क्लाइंट की तरफ गाया और मॉड्यूल के रन पद्धति पर शरीर तत्व के साथ जोड़ दिया जाता है। एचटीएमएल $('body').html($compile(body.render())($rootScope));
के साथ डाला गया है और मुझे लगता है कि सामग्री में सामग्री डालने से पहले $ संकलन समारोह के भीतर निर्देश कहा जाता है। क्या मैं इस समस्या के आसपास काम कर सकता हूं?
अपेक्षा के अनुरूप काम करने के लिए लगता है: http://jsfiddle.net/mTNvq/ – Langdon
कि अजीब है , अब मुझे कुछ संकेत हैं कि समस्या क्या हो सकती है। – olanod
[$ evalAsync] का उपयोग करने का प्रयास करें (http://docs.angularjs.org/api/ng.$rootScope.Scope#$evalAsync) (कोणीय पाचन चक्र के बाद निष्पादित करता है, इसलिए कोणीय डोम मैनिप्लेशंस के बाद, लेकिन ब्राउज़र प्रस्तुत करने से पहले) या [ $ टाइमआउट] (http://docs.angularjs.org/api/ng.$timeout) (ब्राउज़र रेंडर के बाद निष्पादित) आपके लिंक फ़ंक्शन में। –