बैकबोन में, मैं नया Backbone.listenTo
ईवेंट का उपयोग कर रहा हूं। मेरी उदाहरणों में से एक श्रोता तीन अलग-अलग घटनाओं उदा .:Backbone.listen से ट्रिगर किए गए ईवेंट को कैसे ढूंढें?
this.listenTo(this._Collection, 'reset add change', this._setCollection);
यह उचित रूप से कहा जाता है, जब यह चाहिए था और वहाँ कोई समस्या नहीं है के साथ संलग्न है। मुझे नहीं पता कि यह पता लगाने के लिए कि कौन सी घटना ट्रिगर हुई थी।
_setCollection: function(e) {
// Do fun stuff
}
समस्या e
तर्क केवल संग्रह की एक प्रति भेजता है और क्या घटना वास्तव में शुरू हो रहा है का उल्लेख नहीं है कि है: मैं का उपयोग कर e
तर्क की पहुंच है। मैंने e.type
और e.target
की कोशिश की है लेकिन वे वस्तुएं मौजूद नहीं हैं।
_byCid: Object
_byId: Object
_events: Object
add: Array[1]
change: Array[1]
remove: Array[1]
reset: Array[1]
__proto__: Object
_listenerId: "l16"
length: 3
models: Array[3]
मैं कैसे जान सकता हूँ क्या घटना ट्रिगर किया गया था: यहाँ क्रोम देव उपकरणों से e
वस्तु की एक प्रति है?
संपादित करें: उत्तर स्पष्टीकरण: हालांकि उल्लेखनीय जवाब तकनीकी रूप से सही है, के रूप में सही जवाब कई संचालकों उपयोग कर रहा है और "वाक्छल" के इस प्रकार से कार्य नहीं कर mu_is_too_short द्वारा बताया
हाँ, पूरी तरह से सहमत हैं। मुझे समस्या मिली क्योंकि मैं निकालने की घटना को देख रहा था और इसे सभी को एक समारोह में शामिल कर रहा था। मैंने देखा था कि तर्क अलग थे और इस सवाल में इसे रखना चाहिए था। वैसे भी, आपके हैकरी के लिए धन्यवाद। मैं प्रत्येक के लिए अलग हैंडलर का उपयोग करूँगा। – Brandon