collections - Router.go() does not trigger rendered -
मान लें कि मेरे पास "home" नामक टेम्पलेट है:
& lt; template name = "घर" & gt; & Lt; h1 & gt; हैलो, दुनिया! & Lt; / h1 & gt; & Lt; / टेम्पलेट & gt; और मैं इसे एक गाया हुआ ईवेंट देता हूं:
Template.home.rendered = function () {चेतावनी ('हैलो!'); }; और "घर" मार्ग:
राउटर.मैप (फ़ंक्शन () {this.route ('home', {path: '/' });}); अब, जब मैं पहली बार पेज को "नमस्ते!" लोड करता हूँ चेतावनी सही ढंग से आती है लेकिन फिर, कोई भी बात नहीं है कि मैं कंसोल में राउटर.गो ('घर') टाइप करता हूं, प्रदान की गई कॉलबैक से चेतावनी अब और ट्रिगर नहीं करता ... मैं हर बार एक रूटर लिखने के बारे में कैसे जाना होगा, जो एक रूटर है .go (), लेकिन टेम्पलेट पूरी तरह से प्रस्तुत किए जाने के बाद, (विशेष रूप से, संग्रह की एक सूची जो भिन्न हो सकती है), जैसा मैं चाहता हूं हर बार संग्रह तत्वों का एक नया सेट करने के लिए jquery लागू होते हैं?
अगर आपको सिर्फ jquery को लागू करने की आवश्यकता है तत्वों का संग्रह शायद यह बेहतर होगा यदि आप Meteor.defer () का उपयोग करते हैं
वैसे भी, मुझे मार्ग बदल नहींते समय .rendered () फ़ंक्शन को ट्रिगर करने का कोई रास्ता नहीं मिला। जब कोई मार्ग पैरामीटर्स है और आप नए पैरामीटर (उदाहरण / पृष्ठ / 2) को रीडायरेक्ट करने के लिए रूटर.गो () का उपयोग करते हैं तो यह वार। मैंने उस मुद्दे को एक भयानक हिट जैसे हल किया:
& lt; span style = "display: none;" & gt; {{fakeHelper}} & lt; / span & gt; और फिर कोड को नकली हेल्पर सहायक फ़ंक्शन में डालें। भयानक, लेकिन यह उस स्थिति में मेरे लिए काम किया।
Comments
Post a Comment