5

मैंने इन घटनाओं को चैपलिन उदाहरण कोड में छिड़क दिया है, लेकिन दस्तावेज़ीकरण या स्रोत के भीतर कोई स्पष्टीकरण नहीं है। ऐसा लगता है कि इसका मतलब है कि यह एक वैश्विक घटना है, जो एक कार्रवाई को ट्रिगर करती है। क्या वो सही है? क्या वे सिर्फ एक सम्मेलन हैं, या वे किसी तरह से लागू हैं?चैपलिन जेएस ढांचे के भीतर, घटनाओं के साथ पहले से क्या किया जाता है! क्या मतलब है?

# Handle login 
@subscribeEvent 'logout', @logout 
@subscribeEvent 'userData', @userData 

# Handler events which trigger an action 

# Show the login dialog 
@subscribeEvent '!showLogin', @showLoginView 
# Try to login with a service provider 
@subscribeEvent '!login', @triggerLogin 
# Initiate logout 
@subscribeEvent '!logout', @triggerLogout 

उत्तर

4

एक GitHub issue regarding the same question से उद्धरित:

!logout अधिक एक अंतर-मॉड्यूल संदेश या कमांड है। यह लॉगआउट को ट्रिगर करने के लिए एक मॉड्यूल की अनुमति देता है (उदाहरण के लिए लॉगआउट बटन के साथ एक दृश्य)। वास्तविक लॉगआउट प्रक्रिया को तब दूसरे मॉड्यूल (उदाहरण के लिए सत्र नियंत्रक) द्वारा नियंत्रित किया जाता है। उदाहरण के लिए, यह मॉड्यूल सर्वर पर सत्र को अमान्य करता है। सफल होने पर, यह logout ईवेंट उत्सर्जित करता है जिसका अर्थ है logout हुआ है। लॉग इन/लॉगआउट में रुचि रखने वाले सभी मॉड्यूल logout की सदस्यता लेना चाहिए।

मुझे लगता है कि यह बहुत अच्छी तरह से बताता है। मूल रूप से ! ईवेंट शुरू होने पर ईवेंट ट्रिगर होता है, और जब कार्रवाई सफल होती है तो सामान्य ईवेंट ट्रिगर होता है।

+0

यह समझ में आता है। धन्यवाद, मुझे खोजने में कठिन समय था! – sethp