2013-07-24 5 views
9

मैं निर्देशों को संपादित करने के लिए क्लिक कर रहा हूं, लेकिन एक अलग निर्देश में अभिभावक दायरे तक पहुंचने के तरीके को समझने में समस्याएं हैं।पृथक निर्देश में माता-पिता के दायरे तक पहुंच

उदाहरण: http://jsfiddle.net/ADukg/3591/

scope: {}, 

यह अगर मैं "unisolate" गुंजाइश को हटाने के दायरे काम करता है: {}; लेकिन अलग गुंजाइश की जरूरत है।

अद्यतन:

यह निर्देश के लिए

controller: 'FormCtrl', 

जोड़ने हो गया। http://jsfiddle.net/ADukg/3601/

+0

अंगुलरजेएस में अपने दायरे \ * के साथ एक कस्टम निर्देश \ * के साथ माता-पिता के दायरे तक पहुंचने के लिए संभावित डुप्लिकेट कैसे करें?] (Http://stackoverflow.com/questions/17900201/how-to-access-parent-scope -से-भीतर-कस्टम निर्देश-साथ-खुद-गुंजाइश-इन-एक) – thorn

उत्तर

18

आप माता-पिता गुंजाइश के लिए सीधी पहुँच प्राप्त करने के लिए अलग गुंजाइश पर $parent संपत्ति इस्तेमाल कर सकते हैं देखते हैं, लेकिन आम तौर पर आप जो माता-पिता गुंजाइश गुण निर्देश अपना काम करने की जरूरत है निर्दिष्ट करने के लिए विशेषताओं का उपयोग करना चाहते हैं।

यदि आपको निर्देश में मूल दायरे गुणों को बदलने की आवश्यकता है, तो = (दो-तरफा वस्तुओं) के साथ बाध्य करें। यदि आपको निर्देश में केवल मूल दायरे गुणों के स्ट्रिंग मानों की आवश्यकता है, तो @ (एक तरफा तार) के साथ बाध्य करें।

2

दिया गया समाधान काम नहीं करेगा यदि आप आदिम प्रकार जैसे 'स्ट्रिंग', 'लांग' .... आदि दो-तरफा बिंगिंग केवल ऑब्जेक्ट के साथ काम करता है।

प्रत्येक स्कोप ऑब्जेक्ट में एक विशेष संपत्ति होती है जिसे $ पैरेंट कहा जाता है जो इसके मूल दायरे को संदर्भित करता है। अलग-अलग दायरे में $ $ मूल संपत्ति भी है। लेकिन यह संलग्न नियंत्रक/निर्देशक के दायरे को संदर्भित करता है।

इसे आदिम विशेषताओं के साथ काम करने के लिए: आप अपने निर्देश टेम्पलेट को नियंत्रक को बाध्य कर सकते हैं। यह आपके निर्देश को अपने माता-पिता को दिखाएगा और आप $ माता-पिता तक पहुंच सकते हैं।

दूसरा समाधान एक अलग दायरा नहीं बनाना है (लेकिन मुझे नहीं लगता कि यह आपका लक्ष्य है)।

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