चेतावनी: कस्टम घटनाओं पर घटना नामस्थान को सुनना किसी भी अधिक काम न करें। उदाहरण के लिए, इस नहीं काम करता है:
@listenTo @app, 'session', -> console.log ".listenTo `session` triggered"
@listenTo @app, 'session:login_success', -> console.log ".listenTo `session:login_success` triggered"
@app.on 'session', -> console.log ".on `session` triggered"
@app.on 'session:login_success', -> console.log ".on `session:login_success` triggered"
अगर मैं गति प्रदान: @app
पर 'सत्र login_success', केवल दो विशिष्ट घटनाओं आग, नहीं नाम स्थान एक।
संबंधित GitHub मुद्दा:
export default class EventsHelper {
static triggerNamespacedEvent(eventBus, event, args) {
event.split(':').reduce((previous, current) => {
eventBus.trigger(previous, current);
return `${previous}:${current}`;
});
eventBus.trigger(event, args);
}
}
अपने ध्यान में रखते हुए इस का उपयोग करने के लिए आप क्या करना होगा: https://github.com/documentcloud/backbone/issues/2558
यह काम करेगा, लेकिन प्रदर्शन के प्रदर्शन से अवगत होना अच्छा है: यदि आपका आवेदन गैर-तुच्छ आकार का है और मध्यस्थ ('वेंट') का अच्छा उपयोग करता है, तो घटनाओं की ** ** ** की संभावना होगी शुरू हो गया। 'सभी' हैंडलर बहुत सारे ट्रैफिक देखेंगे, और वास्तविक प्रदर्शन हिट का कारण बन सकता है। – jevakallio
दिलचस्प ... मुझे संदेह है कि यह डेस्कटॉप वेब पर कभी भी खेलेंगे, लेकिन आप सही हैं - मैं उत्सुक होगा कि यह मोबाइल ब्राउज़र पर कैसे घूमता है? विशेष रूप से एंड्रॉइड हैंडसेट प्री-आईसीएस (<4.0) – mikermcneil