javascript - How do I implement nested #each blocks with Meteor and MongoDB reference? -
तो, मेरे पास निम्न हैंडेलबारजेएस सहायक है:
& lt; ul class = "सूची -unstyled "& gt; {{#each gralSkills}} & lt; li वर्ग = "pl-14" & gt; & lt; i वर्ग = "flaticon-checkmark4" & gt; & lt; / i & gt; & Lt; डेटा-टॉगल = "पतन" href = "# पतन {{number}}" & gt; {{GralSkillName}} & lt; / a & gt; & Lt; div id = "पतन {{number}}" वर्ग = "पैनल-पतन छोटे पीएल -21" & gt; & Lt; span class = "block" & gt; {{gralSkillDescription}} & lt; / span & gt; & Lt; span class = "अपरकेस ब्लॉक" & gt; इंडिकैडोर्स - & lt; a href = "#" class = "flaticon-plus34 text-danger not-underline" id = "नया-ग्रील-कौशल-संकेतक" & gt; & lt; / एक & gt; & lt; / span & gt; & Lt; ul class = "सूची-अप्रयुक्त PL-14" & gt; {{#each gralSkill इंडिकेटर}} & lt; li & gt; - {{संकेतक नाम}} & lt; / li & gt; {{/ प्रत्येक}} & lt; / ul & gt; & Lt; / div & gt; & Lt; / li & gt; {{/ प्रत्येक}} & lt; / ul & gt; इसके संबंधित जेएस कोड के साथ:
Template.courseEdit.helpers ({gralSkills: function () {var thisCourseId = Session.get ('templateId' ); // console.log (thisCourseId); लौट gralSkills.find ({ "courseId": thisCourseId});}, gralSkillIndicators: समारोह () {var thisGralSkillId = Session.get ( 'templateId'); लौट Indicators.find ( {'कोर्सआईडी': thisGralSkillId});}}); दृश्य इस तरह दिखता है:
इसका अर्थ है कि मैं दृश्य में दोनों डेटा प्राप्त कर रहा हूं। यह मुद्दा लूप के अंदर आता है, जहां मुझे अपने संबंधित माता पिता को इंडिकैडोर्स का संदर्भ नहीं मिल रहा है। मेरे मोजो डीडी संकेतक संग्रह: / * 0 * / { "indicatorName": "ला एल्युमना presenta एन clase चोर सुरक्षा y Confianza", // एक gralSkill (Autoestima) "gralSkillId" से संबंधित: "KgTAPKMeML2qWvsXA "" courseId ":" 3vCN5v5brsid5tFGb "," _ id ":" rpnkiRhdTMrsjgn7i "} केवल संकेतक बनाए गए दृश्य में पहली सूची आइटम के अंतर्गत आता है, हालांकि, मैं इसे सभी सूची-वस्तुओं में प्रदर्शित कर रहा हूं। यह gralSkills संग्रह आपके संदर्भ के लिए: / * 0 * / { "gralSkillName": "Autoestima", "gralSkillDescription" : "। ला capacidad डी confiar एन लास habilidades propias", "प्रस्तुत": 1398089534856, "संख्या": 1, "courseId": "3vCN5v5brsid5tFGb", "_ id": "KgTAPKMeML2qWvsXA"} / * 1 * / { "gralSkillName" : "एम्स्टेंडिमिएन्टो", "ग्रील एसकिल डिस्क्रिप्शन": "ला कैपेसिडड डे प्रोपोनर सोल्यूसिएंस कॉन यूज एंड मॉडेलल्स डे बिजोकियो", "प्रस्तुत": 13 9 80 9 44 9 3828, "नंबर": 2, "कोर्सआईडी": "3vCN5v5brsid5tFGb", "_id": "zJGfgnZE8TMejQtWH" } मैं सूची-वस्तुओं को अपने संवाददाता संकेतक कैसे दिखा सकता हूं? पहले से धन्यवाद।
निश्चित नहीं है कि मुझे यह अधिकार मिल रहा है, लेकिन मैं gralSkillIndicators में लगता है सहायक, ऐसा लगता है कि आप वैश्विक सत्र चर Session.get ( 'templateId') के लिए thisGralSkillId , चूंकि वह सत्र चर लूप के सभी आइटमों के लिए समान होगा। इसके बजाय, आपको var thisGralSkillId = this._id जैसा कुछ लिखना चाहिए, जिसे आपको मूल डेटा संदर्भ के _id तक पहुंचने देना चाहिए। अगर यह समझ में आता है?
Comments
Post a Comment