2012-11-08 15 views
8

मैं लीडरबोर्ड उदाहरण के साथ प्रयोग कर रहा हूं और जब आप किसी खिलाड़ी नाम के बाहर क्लिक करते हैं तो मैं चयनित_प्लेयर को अनसेट करना चाहता हूं। मुझे इसके लिए काम करने के लिए लगा, मुझे शरीर के तत्व में श्रोता कार्यक्रम जोड़ने और इसे अंदर के अन्य तत्वों को ट्रिगर करने से रोकने की आवश्यकता होगी। फिर मैं select_player को 0उल्का में पूरे पृष्ठ पर क्लिक घटनाओं के लिए कैसे सुनें?

पर सेट करता हूं, हालांकि मैं केवल टेम्पलेट्स में ईवेंट मैप्स जोड़ने में सक्षम हूं?

Template.player.events({ 
    'click': function() { 
     Session.set("selected_player", this._id); 
    } 
    }); 

क्या मुझे कुछ याद आ रही है? मैं पूरे पृष्ठ के लिए 'क्लिक' ईवेंट कैसे सुन सकता हूं?

+3

टेम्पलेट के लिए एक टेम्पलेट के अंदर शरीर और एक घटना डाल –

उत्तर

12

पूरे शरीर में घटनाओं को बांधने का कोई अच्छा तरीका नहीं है। हालांकि, आप अपने सभी कोड को एक बाहरी टेम्पलेट में लपेट सकते हैं जिसमें घटनाएं हैं, जैसा कि नारवेन सुझाव देते हैं।

<body> 
    {{> outer}} 
</body> 

<template name="outer"> 
    your stuff 
</template> 

और

Template.outer.events({ 
    'click': function() { 
    do stuff 
    } 
}); 

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

  • कोई संबंधित समस्या नहीं^_^