流星用户帐户 - 内部状态
Meteor useraccounts - Internal States
我使用一个流星包"用户帐户",它为我提供了 2 种形式 - "登录"和"注册"。
我想在 2 种不同的模式中使用这 2 种表格 - 一种用于注册,另一种用于登录。
当我使用 {{> atForm}} 时,我可以在"登录"和"注册"状态之间切换,但在开始时它始终是"登录"状态,无论我打开哪种模式。
因此,如果用户打开"注册"模式,它应该显示"注册"表单。如果"登录"模式 - "登录"形式"。
现在,在这两种情况下,它始终处于"登录"状态。
当我使用 {{> atForm state='signUp'}} 时,它会禁用状态之间的切换,我需要保留此选项。
我怎样才能做到这一点?
您可以只为注册和登录模板实现一种模式。然后,您可以通过调用 AccountsTemplates.setState(new_state)
来切换atForm
状态。
例如:
Template.accountsModal.events({
'click #login': function(e) {
e.preventDefault();
AccountsTemplates.setState('signIn');
$('#accountsModal').modal();
},
'click #register': function(e) {
e.preventDefault();
AccountsTemplates.setState('signUp');
$('#accountsModal').modal();
}
});
<template name="accountsModal">
<div class="modal fade" id="accountsModal" tabindex="-1" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
{{> atForm}}
</div>
</div>
</div>
</div>
</template>
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 事件和状态
- AJAX错误状态代码500内部服务器错误
- 流星用户帐户 - 内部状态
- 显示/隐藏 ReactJS 组件而不会丢失其内部状态
- 无法加载资源:服务器在绑定功能中以状态 500(内部服务器错误)进行响应
- 为什么这个 HTML/JS 在更改内部 HTML 后会恢复到原始状态
- Angular ui路由器阻止指令内部的状态触发
- 如何根据链接内部状态更改列表项的颜色
- Ajax错误:加载资源失败:服务器响应状态为500(内部服务器错误)
- 在angular.js控制器中为应用的内部状态定义变量来显示/隐藏元素
- 使用状态"onEnter"触发控制器内部的一个函数;函数
- 加载资源失败:服务器响应状态为500(内部服务器错误)MVC JAVASCRIPT
- 如何访问Redux reducer内部的状态
- 如何对一个只改变内部状态的函数进行单元测试
- 我是否应该改变一个已承诺并已解决的值的内部状态
- 将可折叠的内部模态dos't保持打开状态
- React无状态组件-如何组织内部函数
- 将状态绑定到 React 中映射函数内部的条件语句
- 使用YouTube Iframe API内部的jquery插件来获取状态