Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在卓别林js框架中,事件的前缀是什么!什么意思?_Javascript_Backbone.js_Event Handling_Coffeescript_Chaplinjs - Fatal编程技术网

Javascript 在卓别林js框架中,事件的前缀是什么!什么意思?

Javascript 在卓别林js框架中,事件的前缀是什么!什么意思?,javascript,backbone.js,event-handling,coffeescript,chaplinjs,Javascript,Backbone.js,Event Handling,Coffeescript,Chaplinjs,我在卓别林示例代码中看到了这些事件,但文档或源代码中没有解释。这似乎意味着这是一个全球性的事件,触发了一个行动。对吗?它们只是一种惯例,还是以某种方式强制执行 # Handle login @subscribeEvent 'logout', @logout @subscribeEvent 'userData', @userData # Handler events which trigger an action # Show the login dialog @subscribeEvent

我在卓别林示例代码中看到了这些事件,但文档或源代码中没有解释。这似乎意味着这是一个全球性的事件,触发了一个行动。对吗?它们只是一种惯例,还是以某种方式强制执行

# 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
引自:

!注销
更像是模块间的消息或命令。它允许一个 触发注销的模块(例如带有注销的视图 按钮)。然后,实际的注销过程由另一个模块处理 (例如,会话控制器)。此模块使系统失效 例如,服务器上的会话。成功时,它会发出一个
注销
事件,表示已发生
注销
。所有模块都是 对登录/注销感兴趣的用户应订阅
logout


我认为这很好地解释了这一点。基本上是
事件在操作启动时触发,正常事件在操作成功时触发。

这很有意义。谢谢,我花了很长时间才找到那个!。