私はカスタムログインページを作成し、Meteor.loginWithPassword(ユーザー、パスワード、[コールバック])関数を使用してアプリケーションにログインしました。 JSファイルは、このようなものです:私はブロックされたユーザーを確認するためのerror.reasonで別の検証が必要Meteor.loginWithPasswordのカスタム検証
<template name="login">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-envelope"></i></span>
<input type="email" name="loginEmail" class="form-control" placeholder= {{getLanguageValue "profile_email"}}>
</div>
<br>
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-lock"></i></span>
<input type="password" name="loginPassword" class="form-control" placeholder= {{getLanguageValue "myprofile_password"}}>
</div>
<button type="submit" class="btn btn-block btn-default"> Submit</button>
:
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, function(error) {
if (error) {
Bert.alert(error.reason, 'danger', 'growl-top-right');
} else {
Router.go('/dashboard');
}
});
}
})
そして、私のHTMLファイルは次のようです。どうやってやるの?
:(isBlocked(emailVar場合は '他の)){ console.log( 'ここでブロック'); Bert.alert( "このユーザーは管理者によってブロックされ、ログインできません"、 "危険"、 "うなり音 - 右上"); } 'しかし、私はこのエラーが発生します: 'login'を呼び出した結果を渡す際の例外:ReferenceError:isBlockedが定義されていません – Mehr
' isBLocked'をコールバック関数にバインドします。 –
私は提出イベントの中でどのようにヘルパーを呼び出すのか知りません。これは正しいですか? this.isBlocked(emailVar) – Mehr