javascript - 了解主干/Marionette 事件和命令

标签 javascript backbone.js marionette backbone-events

有人可以通过以下注册和登录示例阐明事件和命令的正确用法吗?

我需要的典型应用

  • 显示注册表单
  • 执行注册
  • 显示成功页面

  • 显示登录表单
  • 执行登录
  • 处理成功登录

这如何映射到 Backbone/Marionette 事件?

如何将其映射到 WreqR 命令?

我正在为事件的命名而苦苦挣扎:

例如onShowSignUp:

这不是应该在显示注册表单后触发的事件吗?应该如何调用触发showSignUpFormshowLoginForm 函数的事件?

最佳答案

事件和命令旨在将模块彼此分离。

模块 A 并不知道模块 B,它只在 application.vent 上发出一个事件,例如 signup for submitted,然后 B 模块监听这个事件并将浏览器重定向到成功页面.

与命令相同,但更适合您需要某种信息才能继续的情况,例如在成功登录后检索登录用户的用户名。如果您不想将依赖项放在任何地方如何获取用户凭据,在模块 A 中注册一个命令,然后模块 B 和 C 可以检索它,将其与其具体实现解耦。

关于javascript - 了解主干/Marionette 事件和命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685118/

相关文章:

javascript - 在 Marionette/Backbone.js 中渲染布局和 subview

javascript - jQuery .slideToggle() 也关闭其他选项卡

javascript - 如何设置 OnClientClick 值 - 语法?

javascript - 在 Wordpress Admin 中从 PHP 数组创建 'Download to CSV' 按钮

javascript - 带 subview 的主干路由

javascript - 如何在 ItemView 模板中对 Marionette/Backbone 集合的属性求和?

javascript - 在 adobe animate 时间轴内创建函数( Action )

php - 接受来自backbone.js的JSON 在PHP中同步

javascript - 如何仅显示我的 Backbone 收藏中的 3 件商品

动态添加区域到 Marionette 布局