【发布时间】:2016-09-22 21:49:15
【问题描述】:
我在流星的网站上工作。我刚开始使用控制器,但不知道如何点击按钮。
我有以下模板:
<template name="login">
<form>
<input type="email" name="loginEmail">
<input type="password" name="loginPassword">
<input type="submit" class="login" value="Login">
</form>
</template>
还有我的控制器:
LoginController = RouteController.extend({
template: 'login',
'click .login': function(e, t) {
alert('submit button is clicked');
}
});
现在,当我单击提交按钮时,页面会重新加载并将所有数据传递到 url。这根本不是我想要的。我希望弹出警报。
我不知道从哪里开始,我认为这与我不了解应该如何使用控制器的事实有关。在使用控制器之前,这可行:
Template.login.events({
'submit form': function(event){
event.preventDefault();
var emailVar = event.target.loginEmail.value;
var passwordVar = event.target.loginPassword.value;
Meteor.loginWithPassword(emailVar, passwordVar);
console.log('loggin in');
}
});
那么我怎样才能在我的控制器中实现同样的功能呢?或者我应该为它制定一个方法?
注意:我使用 iron:router 来调用控制器:
Router.route('/login', {
name: 'login',
controller: 'LoginController'
});
【问题讨论】:
标签: javascript meteor iron-router