Tôi đang viết một biểu mẫu đăng nhập đơn giản bằng angularjs với một số xác thực nhập vào phía máy khách để kiểm tra xem tên người dùng và mật khẩu không trống và dài hơn ba ký tự. Xem mã dưới đây:
<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>
Và bộ điều khiển:
var controller = function($scope) {
$scope.login = {
submit: function() {
Console.info($scope.login.username + ' ' + $scope.login.password);
}
}
};
Vấn đề là login.submit
chức năng sẽ được gọi ngay cả khi đầu vào không hợp lệ. Có thể ngăn chặn hành vi này?
Như một lưu ý phụ tôi có thể đề cập rằng tôi cũng sử dụng bootstrap và requestjs.