5

Widziałem te wydarzenia posypane przez przykładowy kod Chaplina, ale nie ma żadnych wyjaśnień w dokumentacji lub źródle. Wydaje się, że oznacza to globalne wydarzenie, które uruchamia akcję. Czy to jest poprawne? Czy to tylko konwencja, czy są one w jakiś sposób egzekwowane?W ramach struktury Chaplin js, jakie są zdarzenia poprzedzone prefiksem! oznaczać?

# 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 

Odpowiedz

4

Cyt z GitHub issue regarding the same question:

!logout więcej wiadomości między modułem lub polecenie. Pozwala on modułowi wywołać wylogowanie (na przykład widok z przyciskiem wylogowania ). Faktyczny proces wylogowania jest następnie obsługiwany przez inny moduł (na przykład kontroler sesyjny). Moduł ten unieważnia na przykład sesję na serwerze. Po pomyślnym zakończeniu emituje zdarzenie o wartości logoutlogout. Wszystkie moduły, które są zainteresowane logowaniem/wylogowaniem, powinny subskrybować numer logout.

Myślę, że to wyjaśnia całkiem dobrze. Zasadniczo zdarzenie ! jest wyzwalane, gdy akcja jest inicjowana, a normalne zdarzenie jest wyzwalane, gdy akcja zakończyła się powodzeniem.

+0

To ma sens. Dzięki, miałem trudny czas, szukając! – sethp