流星useraccounts - 内部状态

流星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">&times;</span> 
      </button> 
      <h4 class="modal-title">Modal title</h4> 
     </div> 
     <div class="modal-body"> 
      {{> atForm}} 
     </div> 
     </div> 
    </div> 
    </div> 
</template> 
+0

我需要两情态动词,因为他们应该表现不同,这取决于行动(登录或注册)。任何其他建议? –