2012-06-22 25 views
5

से कस्टम घटनाओं को फायर करना मेरे पास एक अनंत स्क्रोलर है जो उपयोगकर्ता को स्क्रॉल करते समय पृष्ठ पर नए तत्व जोड़ता है। मैं चाहता हूं कि कई ग्राहक एक ऐसे ईवेंट से जुड़ सकें जो हर बार नए तत्व जोड़े जाने पर आग लगती है।ember.js रीढ़ की हड्डी शैली

क्या मेरे लिए बैकबोन में एक कस्टम इवेंट उठाना संभव है?

this.vent = _.extend({}, Backbone.Events); 

मैं तो इस तरह की घटनाओं के लिए बाध्य कर सकते हैं::

रीढ़ की हड्डी में उदाहरण के लिए मैं इस तरह एक evented मॉडल बना सकते हैं

this.vent.bind('my:custom:event', this.handler); 

और मैं तो उन्हें इस तरह आग कर सकते हैं:

this.trigger('my:custom:event', args); 

क्या मैं इस तरह एम्बर का उपयोग कर सकता हूं या क्या कोई बेहतर तरीका है?

+1

संभावित डुप्लिकेट [क्या एम्बरजे समर्थन/ग्राहक घटना पैटर्न का समर्थन करता है?] (Http://stackoverflow.com/questions/9744777/does-emberjs-support-publish-subscriber-eventing-pattern) – pangratz

उत्तर

2

यदि आप Ember.js को ईवेंट को पहचानना चाहते हैं, तो आप उन ईवेंट को अपनी ऐप परिभाषा में जोड़ सकते हैं। "शामिल" घटनाओं की सूची के ठीक नीचे this Understanding Ember.js article देखें।

+0

मुझे दस्तावेज़ पर विश्वास है आप संदर्भ केवल ब्राउज़र लागू कार्यक्रमों के बारे में बात कर रहे हैं; विशेष रूप से कस्टम घटनाओं के बारे में प्रश्नकर्ता बात कर रहा है। सही एम्बर सुविधा क्षेत्र Ember.evented है, जो मनमाने ढंग से/कस्टम घटनाओं के लिए है। – Purrell

+0

@Purrell मैं कस्टम (गैर-ब्राउज़र विशिष्ट) घटनाओं को परिभाषित करने के लिए इसका उपयोग करता हूं। मानक घटनाओं की सूची के ठीक नीचे मेरे उत्तर में दस्तावेज़ लिंक से यह कहता है "जब आप कोई नया एप्लिकेशन बनाते हैं तो आप ईवेंट प्रेषक को अतिरिक्त ईवेंट जोड़ सकते हैं:" – mspisars

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