5

Tôi đã thấy những sự kiện này rắc khắp mã ví dụ chaplin, nhưng không có giải thích nào trong tài liệu hoặc nguồn. Dường như nó có nghĩa là nó là một sự kiện toàn cầu, gây nên một hành động. Đúng không? Có phải họ chỉ là một quy ước, hay chúng được thi hành theo một cách nào đó?Trong khuôn khổ Chaplin js, các sự kiện được bắt đầu bằng gì! nghĩa là?

# 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 

Trả lời

4

Trích dẫn từ một GitHub issue regarding the same question:

!logout là hơn một thông điệp liên mô-đun hoặc lệnh. Nó cho phép một mô-đun kích hoạt đăng xuất (ví dụ: chế độ xem có đăng xuất nút). Quá trình đăng xuất thực tế sau đó được xử lý bởi một mô-đun khác (ví dụ như bộ điều khiển phiên). Mô-đun này làm mất hiệu lực phiên trên máy chủ, chẳng hạn. Khi thành công, nó phát ra sự kiện logout có nghĩa là logout đã xảy ra. Tất cả các mô-đun là quan tâm đến đăng nhập/đăng xuất phải đăng ký logout.

Tôi nghĩ điều đó khá tốt. Về cơ bản sự kiện ! được kích hoạt khi hành động được bắt đầu và sự kiện bình thường được kích hoạt khi hành động thành công.

+0

Điều đó có ý nghĩa. Cảm ơn, tôi đã có một thời gian khó khăn để tìm kiếm! – sethp

Các vấn đề liên quan