meteor - How do I use the current user's username as a Router parameter in iron:router -


मेरे पास एक 'profile' टेम्प्लेट है जहां मैं उपयोगकर्ता से संबंधित सामान प्रदर्शित करूंगा इसलिए मैं टेम्पलेट के लिए एक मार्ग बनाना चाहता हूं, लेकिन 'पथ' में मैं वर्तमान उपयोगकर्ता के उपयोगकर्ता नाम को गतिशील रूप से सम्मिलित करना चाहता हूं। जिस तरह से हम पोस्ट के आईडी और सब कुछ के संबंध में यूआरएल को गतिशील रूप से बदलते हैं राउटर कोड ब्लॉक अब के रूप में है

  राउटर.मैप (फ़ंक्शन () {this.route ('प्रोफ़ाइल', {पथ: '/ प्रोफाइल', // यहां पर 'प्रोफ़ाइल' के बजाय मैं गतिशील रूप से वर्तमान उपयोगकर्ता के उपयोगकर्ता नाम डालना चाहता हूं ।});});  

वैसे भी, मैंने कहा कि टेम्पलेट के लिए उपयोगकर्ता से संबंधित डेटा लोड करने में सक्षम था। मैंने प्रयोक्ता नाम ( / उपयोगकर्ता नाम) को परीक्षण पथ और त्रुटि रास्ते में मार्ग पथ में लोड करने की कोशिश की, लेकिन व्यर्थ में। :(
मुझे लगता है कि मैं आयरन राउटर के साथ बहुत अच्छा नहीं हूं, कृपया मदद करें।

मैं भी थोड़ी देर के लिए इस एक के साथ संघर्ष कर रहा था ... तो मैं भर में आया था। मेरे मामले में, मैं टेम्पलेट pathFor लिंक सहायक के साथ उपयोगकर्ता नाम पास करने में विफल रहने के अलावा सब कुछ सही कर रहा था

कुछ कारणों से, जब लोहे के रूटर मार्गों में : _ id का उपयोग किया जाता है, तो पथ> सहायक में इसका संदर्भ देने की कोई आवश्यकता नहीं है। यह स्रोत था

router.js

P> <पूर्व> this.route ('/: उपयोगकर्ता नाम', {नाम: "डैशबोर्ड", इंतजार करें: फ़ंक्शन () {उल्लेखित Meteor.subscribe ("allUserData");}, डेटा: फ़ंक्शन () {वापसी Meteor.users.findOne ();}})

publications.js

<पूर्व> Meteor.publish ("allUserData" , फ़ंक्शन () {if (This.userId) {वापसी Meteor.users.find (this.userId)} अन्य {यह.ready ()}}

page.html < / P>

  & lt; a href = "{{pathFor 'डैशबोर्ड' उपयोगकर्ता नाम = उपयोगकर्ता नाम}} '& gt; उपयोगकर्ता डैशबोर्ड & lt; / a & gt;  

फिर से, मेरे विशेष मामले में कम से कम, मैं उपरोक्त उपयोगकर्ता नाम = उपयोगकर्ता नाम


Comments