क्या कोई मुझे उल्का टेम्पलेट व्यवहार को समझने में मेरी सहायता कर सकता है?मेटीर.जेएस टेम्पलेट्स को डेटा के बिना प्रतिपादन से कैसे रोकें
मैं एप्पल ग्रोल के समान, मेरी परियोजना में एक अधिसूचना प्रणाली को कार्यान्वित करना चाहता हूं। यह संदेश प्रकट होने के लिए सरल jQuery प्रभावों का उपयोग करता है, जब डेटाबेस में एक रिकॉर्ड लिखा जाता है। मैं कोड उदाहरण सरल बना दिया है, आवश्यक समस्या को दिखाने के लिए:
कोड:
var Messages = new Meteor.Collection("messages");
if (Meteor.isClient) {
Template.Notification.Message = function() {
return Message.findOne({}, {sort: {seq: -1}});
};
Template.Notification.rendered = function() {
$("#livebar").fadeIn(400).delay(1000).fadeOut(400);
}
}
टेम्पलेट: पेज प्रदान की गई है
<template name="Notification">
<div class="row">
<div class="span6 alert alert-error" id="livebar" style="display:none;">
{{Messages.text}}
</div>
</div>
</template>
हैं, तो एक खाली अदृश्य क्षेत्र प्रदान की गई हो जाता है jQuery प्रभाव के साथ, और बाद में सिस्टम प्रतिक्रियाशील डेटासॉर (संदेश) लोड करता है और क्षेत्र को फिर से प्रस्तुत करता है! मैंने इसे दो बार प्रतिपादन से रोकने की कोशिश की है, लेकिन सफल नहीं हुआ। त्रुटि ठीक करने के लिए काफी आसान प्रतीत होता है, लेकिन मैं यहाँ अटक गया हूँ। किसी भी सहायता के लिए धन्यवाद!
टेम्पलेट.templateName.created और Meteor.defer – crapthings