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

1 に答える 1

4

同じ質問に関するGitHubの問題から引用:

!logoutモジュール間のメッセージまたはコマンドです。1 つのモジュールがログアウトをトリガーできるようにします (たとえば、ログアウト ボタンのあるビュー)。その後、実際のログアウト プロセスは別のモジュール (セッション コントローラなど) によって処理されます。このモジュールは、たとえば、サーバー上のセッションを無効にします。成功すると、logout イベントlogoutが発生したことを意味します。ログイン/ログアウトに関心のあるすべてのモジュールは、にサブスクライブする必要がありますlogout

それはそれをかなりよく説明していると思います。基本的に、!イベントはアクションが開始されたときにトリガーされ、通常のイベントはアクションが成功したときにトリガーされます。

于 2013-02-22T14:04:25.180 に答える