5

Ich habe gesehen, diese Ereignisse im gesamten Beispiel Code gesprenkelt, aber es gibt keine Erklärungen in der Dokumentation oder der Quelle. Es scheint, dass es bedeutet, dass es ein globales Ereignis ist, das eine Aktion auslöst. Ist das korrekt? Sind sie nur eine Konvention, oder werden sie irgendwie durchgesetzt?Innerhalb des Chaplin js-Frameworks, was wird mit den Ereignissen vorangestellt! bedeuten?

# 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 

Antwort

4

von einem GitHub issue regarding the same question zitiert:

!logout mehr ist ein Zwischenmodul-Nachricht oder den Befehl. Es ermöglicht einem Modul, die Abmeldung auszulösen (zum Beispiel eine Ansicht mit einem Logout Button ). Der eigentliche Abmeldeprozess wird dann von einem anderen Modul (z. B. dem Session Controller) abgewickelt. Dieses Modul macht zum Beispiel die Sitzung auf dem Server ungültig. Wenn es erfolgreich ist, gibt es ein logout Ereignis aus, was bedeutet, dass logout passiert ist. Alle Module, die an interessiert sind, sollten sich an logout anmelden.

Ich denke, das erklärt es ziemlich gut. Grundsätzlich wird das Ereignis ! ausgelöst, wenn die Aktion ausgelöst wird, und das normale Ereignis wird ausgelöst, wenn die Aktion erfolgreich war.

+0

Das macht Sinn. Danke, ich hatte eine schwere Zeit auf der Suche nach dem! – sethp