2016-02-23 2 views
0

EDIT: я добавил action="/results" в элемент формы, но ничего не делает. Я также установил страницу /results на своих маршрутах.Метеор: создание персонализированной формы и необходимость переадресации помощи после отправки

Новое для Meteor, и я работаю над приложением, которое собирает записи для нескольких категорий. Форма является обычаем постройки:

/*------------------- Template.html ----------------------------*/ 
<form class="word_of_day"> 
    <div class="page 1 view"> 
     <h1>Word of the day</h1> 
     <p>Enter the word and fill out the fields as you go.</p> 
     <input type="text" name="word" placeholder="Word of the day" /> 
    </div> 
    <div class="page 2"> 
     {{> day_two}} 
    </div> 
    <div class="page 3"> 
     {{> day_three}} 
    </div> 
    <div class="page 4"> 
     {{> day_four}} 
    </div> 
    <div class="page 5"> 
     {{> day_five}} 
     <div class="error"></div> 
     <div class="pull-down"> 
      <span>Would you like to send this to yourself? (not required)</span> 
      <input type="text" name="user_email" placeholder="Your Email" /> 
     </div> 
    <button type="submit">Submit</button> 
    </div>     
</form> 


/*---------------------- app.js ---------------------------------------*/ 
Template.form.events({ 
"submit .word_of_day":function(event){ 
    event.preventDefault(); 
}); 

В настоящее время у меня есть форма толкающих данных в коллекцию я создал, но я не могу понять, как перенаправить форму после представления. У меня есть потоковый маршрутизатор, настроенный в приложении, не уверен, что это помогает. Я ценю любую помощь и руководство!

ответ

0

В ваших событий

"submit .word_of_day":function(event){ 
    event.preventDefault(); 
    Meteor.call('updateYourData', $(event.target).serializeArray(), function(err, res){ 
     if (!err) { 
      FlowRouter.go('path/to/some-where'); 
     } 

    }); 
} 
+1

Спасибо! Это сработало! У меня есть метод Meteor.call(), который используется для отправки результатов по электронной почте, поэтому я просто подключил функцию (err, data) {if (! Err) {FlowRouter.go ('path/to/some-where');} ' – Jose

+0

Рад, что я мог бы помочь –

Смежные вопросы