2016-03-02 9 views
0

Я использую метеорный пакет «useraccounts», который предоставляет мне 2 формы - «login» и «register».Метеоритные пользовательские учетные записи - Внутренние штаты

Я хочу использовать эти 2 формы в двух разных моделях: один для регистрации, другой для входа.

Когда я использую {{> atForm}}, я могу переключаться между состояниями «входа» и «регистрации», но вначале это всегда «состояние входа», независимо от того, какой модальный я открываю.

Так что если пользователь открывает «регистрационный» модальный, он должен показывать форму «зарегистрироваться». Если «войти в» модальный - «Войти» форма».

сейчас это всегда„войти в“состояние в обоих случаях

Когда я использую {{> atForm состояние =„SIGNUP“}} он отключает переключаясь. между государствами, и мне нужно, чтобы держать эту опцию.

Как я могу добиться этого?

ответ

1

вы могли бы реализовать только один модальный для обоих, регистрации и шаблоны для входа. После этого можно переключить atForm состояние, вызвав AccountsTemplates.setState(new_state) .

Например:

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

мне нужны обе модальности, потому что они должны вести себя по-разному в зависимости от действий (логин или регистр). Любое другое предложение? –