2015-04-17 4 views
13

उल्का ने हाल ही में टेम्पलेट सदस्यता क्षमताओं को पेश किया। अब आप को Temeplate.xyz.onCreated कॉल से कॉल कर सकते हैं और सहायक {{#if Template.subscriptionsReady}} सब्सक्रिप्शन सर्वर से तैयार हो जाने के बाद ही सत्य होगा।आप उल्का के टेम्पलेट सदस्यता के साथ सदस्यता प्रबंधकों का उपयोग कैसे करेंगे?

दुर्भाग्य से यह स्पष्ट रूप से subs-manager या subs-Cache

के साथ संगत कैसे कि सदस्यता subsciptions प्रबंधक द्वारा किए गए आईडी _subscriptionHandles में आने से पहले woudl आप this.subscribe इस तरह की यथा-स्थान बाद के चरणों-कैश का उपयोग होना प्रतीत नहीं होता है और _allSubs इस का हिस्सा पढ़ें। सदस्यता लें? या अन्यथा पूछा गया, आप {{#if Template.subscriptionsReady}} और फ़ंक्शन Template.instance()। SubscriptionsReady() को सब-कैश के साथ बनाए गए टेम्पलेट सदस्यता पर निर्भर करने के लिए कैसे प्राप्त करते हैं।

उदाहरण कोड है कि काम नहीं करता है: "। कनेक्शन"

# in some top level file 
share.subsCache = new SubsCache( 
    expireAter: 5 
    cacheLimit: 10 
) 

#in a template file 
Template.entryRevisionInfo.onCreated -> 
    share.subsCache.subscribe('somePub') 
+0

क्या आपको इसका समाधान मिला? – chasemb

+0

मुझे खेद नहीं है, मैं यह देखने के लिए बाउंटी जोड़ूंगा कि क्या यह कुछ भी – funkyeah

उत्तर

1

सच्चा ग्रीफ ने Telescope ऐप में एक समाधान लिखा था। मैंने उन हिस्सों को निकालने का प्रयास किया है जो नीचे बुनियादी कार्यान्वयन के लिए महत्वपूर्ण हैं। जहां तक ​​मैं समझता हूं कि यह टेम्पलेट की तैयार स्थिति को स्पष्ट रूप से सेट करने पर निर्भर करता है ... सदस्यता तैयार होने पर इसे सक्रिय रूप से सेट करना:

subsManager = new SubsManager(); 
Template.templatename.onCreated(function() { 
    var instance = this; 
    instance.ready = new ReactiveVar(false); 
    subscription = subsManager.subscribe('yourCollection') 
    instance.autorun(function() { 
    if (subscription.ready()) { //reactive 
     instance.ready.set(true); 
    } 
    } 
} 
+0

पर निर्भर करता है आप https://www.discovermeteor.com/blog/template-level-subscriptions/ के साथ-साथ देख सकते हैं – Sacha

3

उल्का के next (unreleased) versionTemplateInstance#subscribe करने के लिए एक connection का विकल्प है, और मैं उम्मीद होती है कि आप के रूप में एक सदस्यता प्रबंधक पारित करने में सक्षम हो जाएगा

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