मैं कुछ क्लाइंट साइड इनपुट सत्यापन के साथ कोणीयज का उपयोग करके एक सरल लॉगिन फ़ॉर्म लिख रहा हूं ताकि यह जांचा जा सके कि उपयोगकर्ता नाम और पासवर्ड खाली नहीं है और तीन वर्णों से अधिक लंबा है। नीचे दिया गया कोड देखें:
<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 इनपुट मान्य नहीं होने पर भी फ़ंक्शन को कॉल किया जाएगा। क्या इस व्यवहार को रोकना संभव है?
एक साइड नोट के रूप में मैं उल्लेख कर सकता हूं कि मैं बूटस्ट्रैप और आवश्यकता के रूप में भी उपयोग करता हूं।