Я пишу просту форму для входу, використовуючи angularjs з певним підтвердженням входу на стороні клієнта, щоб перевірити, чи ім’я користувача та пароль не порожні та довші трьох символів. Дивіться код нижче:
<form name="loginform" novalidate ng-submit="login.submit()" class="css-form">
<fieldset>
<div class="control-group input-prepend">
<span class="add-on"><i class="icon-user"></i></span>
<input type="text" ng-model="login.username" name="username" required ng-minlength="3" placeholder="username" />
</div>
<div class="control-group input-prepend">
<span class="add-on"><i class="icon-lock"></i></span>
<input type="password" ng-model="login.password" name="password" required ng-minlength="3" placeholder="" />
</div>
<div class="control-group">
<input class="btn" type="submit" value="Log in">
</div>
</fieldset>
</form>
І контролер:
var controller = function($scope) {
$scope.login = {
submit: function() {
Console.info($scope.login.username + ' ' + $scope.login.password);
}
}
};
Проблема полягає в тому, що login.submit
функція буде викликана, навіть якщо введення недійсне. Чи можна запобігти такій поведінці?
В якості бічної записки можу зазначити, що я також використовую завантажувальний і запуск.