5

私は、これらのイベントがチャプリンのサンプルコード全体に振りかざされているのを見ましたが、ドキュメントやソースには説明がありません。これは、それがグローバルなイベントであり、アクションをトリガーするということです。あれは正しいですか?彼らはただの大会ですか、何らかの形で強制されていますか? GitHub issue regarding the same questionから引用Chaplin jsフレームワーク内で、イベントのプレフィックスは何ですか?平均?

# 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

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

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

+0

これは意味があります。ありがとう、私は厳しい時間を探していた! – sethp

関連する問題