Hi guys,
I am trying to create a very simple login/sign up system using Iron Route. When user logs in, I would like do direct him to my logged in template:
<template name="cards">
<h2>Cards</h2>
{{#if currentUser}}
Logged in
<input type="button" class="logout" value="Logout">
{{/if}}
</template>
Simple stuff.
My events template is:
Template.login.events({
'click .register' (event, template) {
Router.go('signup');
},
'submit form' (event, template) {
event.preventDefault();
var emailVar = $("#email").val();
var passwordVar = $("#password").val();
Meteor.loginWithPassword(emailVar, passwordVar, function(err) {
if (err) {
console.log(err);
Session.set('loginErrorMessage',err.reason);
Session.set("showError", true);
} else {
Session.set("showError", false);
console.log("success")
Route.go('cards');
}
});
}
});
The failure is in “Route.go(cards)”. The error is:
Exception in delivering result of invoking ‘login’: ReferenceError: Route is not defined
What could the problem be? Is it the fact that I cannot call Route.go inside of a callback function? How can I fix that?
Thanks all