流星useraccounts - 内部状态
问题描述:
我用流星包“useraccounts”,这为我提供了一个2种形式 - “登录”和“注册”。流星useraccounts - 内部状态
我想用这2种形式2个不同的情态动词 - 一个用于注册,另一个用于登录。
当我使用{{> atForm}}我之间的“登录”和“注册”的状态,但在开始时打开它始终是一个“登录”状态,无论我打开哪个模式。
因此,如果用户打开“注册”模态应该显示“注册”的形式。如果“登录”模式 - “登录”形式”。
现在它总是‘在这两种情况下,登录’状态
当我使用{{> atForm状态=‘注册’}}它禁用切换。国家之间我必须保持这个选项。
我怎么能做到这一点?
答
您可以实现只是一个模式两种,注册和登录的模板。然后,你可以通过调用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>
我需要两情态动词,因为他们应该表现不同,这取决于行动(登录或注册)。任何其他建议? –