मैं जावास्क्रिप्ट प्रोग्रामिंग के लिए काफी नया हूं और मैंने केवल एंगुलरजेएस पर स्पर्श किया है। इसका मूल्यांकन करने के लिए मैंने एक साधारण नोट आवेदन लिखने का फैसला किया। मॉडल वास्तव में सरल है, नोट्स की एक सूची जहां प्रत्येक नोट में एक लेबल, एक पाठ और टैग की एक सूची है। हालांकि मैं नेस्टेड निर्देशों के अलग-अलग क्षेत्रों के बीच डेटा गुजरने में समस्या में भाग गया।नेस्टेड और दोहराए गए कोणीय निर्देशों में लिंक फ़ंक्शन का कॉलिंग ऑर्डर
मेरे पास तीन निर्देश, नोट्स, नोट और टैगर हैं (एक ही नाम के साथ नए तत्वों को परिभाषित करना)। उनमें से प्रत्येक एक अलग गुंजाइश का उपयोग कर।
नोट्स निर्देश नोट तत्व के साथ अपने प्रत्येक नोट को "प्रस्तुत" करने के लिए ng-repeat का उपयोग करता है।
नोट निर्देश टैगर तत्व का उपयोग टैग की सूची "प्रस्तुत करने" के लिए करता है।
नोट निर्देश दायरे को परिभाषित करता है: नोट प्राप्तकर्ता/निर्देश में नोट्स की सूची से नोट नोट पास करने के लिए {getNote: "&", ...}। नोट निर्देश (लिंक) फ़ंक्शन को नोट निर्देश के लिंक फ़ंक्शन में बुलाया जाता है। यह ठीक काम करता है!
टैगर निर्देशक स्कोप को परिभाषित करता है: {getTags: "&", ...} टैगर नियंत्रक/निर्देश को दिए गए नोट के लिए टैग की एक सूची पास करने के लिए। GetTags फ़ंक्शन को टैगर निर्देश के लिंक फ़ंक्शन में कॉल किया जाता है। यह काम नहीं करता!
जैसा कि मैं इसे समझता हूं, समस्या यह है कि निर्देशों के लिंक कार्यों को असंगत क्रम में बुलाया जाता है। आवेदन डिबगिंग पता चलता है कि लिंक कार्यों निम्न क्रम में कहा जाता है:
नोट मेंलिंक समारोह निर्देश (नोट्स गुंजाइश के लिए getNote समारोह जोड़ने) टैगर निर्देश में
लिंक समारोह पहले ध्यान दें की पहली टिप्पणी निर्देश (गुंजाइश के लिए getTags जोड़ने) (getNote बुला में (बुला माता पिता टिप्पणी दायरे में getTags) समारोह
लिंक समारोह माता-पिता नोटों गुंजाइश) दूसरे नोट के टैगर निर्देश में
लिंक समारोह में (बुला माता पिता टिप्पणी दायरे में getTags) समारोह दूसरा टिप्पणी निर्देश (करने के लिए getTags जोड़ने में
लिंक समारोह गुंजाइश) (मूल में getNote बुला नोटों गुंजाइश)
यह काम नहीं करेगा # 2 पहले ध्यान दें के दायरे में के बाद से अभी तक नहीं एक getTags समारोह है।
Plunker में एक सरल उदाहरण पाया जा सकता है।
इसलिए, मेरा प्रश्न नीचे उबलता है: आदेश निर्धारित करता है कि किस क्रम में नेस्टेड निर्देशों में लिंक फ़ंक्शन कहा जाता है।
(मैंने टैगर निर्देश में गेटटैग पर $ घड़ी का उपयोग करके समस्या का समाधान किया ...)
संबंध
[कोणीय निर्देशों के प्रीलिंक, पोस्टलिंक और नियंत्रक तरीकों के लिए व्यावहारिक मार्गदर्शिका] (http://www.undefinednull.com/2014/07/07/practical-guide-to-prelink-postlink-and-controller- विधि -ऑफ-कोणीय-निर्देश /) घनिष्ठ निर्देशों पर प्री-लिंक/पोस्ट-लिंक का उपयोग करने के लिए काफी व्यापक लेख है। –