有人可以通过以下注册和登录示例阐明事件和命令的正确用法吗?
我需要的典型应用
- 显示注册表单
- 执行注册
- 显示成功页面
和
- 显示登录表单
- 执行登录
- 处理成功登录
这如何映射到 Backbone/Marionette 事件?
如何将其映射到 WreqR 命令?
我正在为事件的命名而苦苦挣扎:
例如onShowSignUp
:
这不是应该在显示注册表单后触发的事件吗?应该如何调用触发showSignUpForm
或showLoginForm
函数的事件?
最佳答案
事件和命令旨在将模块彼此分离。
模块 A 并不知道模块 B,它只在 application.vent
上发出一个事件,例如 signup for submitted,然后 B 模块监听这个事件并将浏览器重定向到成功页面.
与命令相同,但更适合您需要某种信息才能继续的情况,例如在成功登录后检索登录用户的用户名。如果您不想将依赖项放在任何地方如何获取用户凭据,在模块 A 中注册一个命令,然后模块 B 和 C 可以检索它,将其与其具体实现解耦。
关于javascript - 了解主干/Marionette 事件和命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685118/