我正在使用angular js进行解析验证,但是它在我做错的事情上不起作用,任何人都可以纠正或检测我的代码中的错误。如果我正在提交,根据其属性,它无法正常工作,不会显示任何错误,如解析所示。我还添加了解析库,但没有得到任何与之相关的错误,所以出了什么问题。
LoginView.html
<form class="form-horizontal" ng-submit='login()' data-validate="parsley">
<div class="modal-header">
<h3>Login</h3>
</div>
<div class="modal-body">
<div class="form-group">
<label for="login-Name" class="col-lg-3 form-label">User Name:</label>
<div class="col-lg-8">
<input type="text" class="form-control" id="login-Name" ng-model="LoginName" name="login-Name" placeholder="User Name" data-type="alphanum" data-required="true" />
</div>
</div>
<div class="form-group">
<label for="login-Password" class="col-lg-3 form-label">Password:</label>
<div class="col-lg-8">
<input type="password" class="form-control" id="login-Password" ng-model="LoginPass" name="login-Password" placeholder="Password" data-type="alphanum" data-required="true" data-minlength="6" data-minlength="6" data-maxlength="20"/>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">
<i class="icon-user icon-white"></i> Login
</button>
</div>
</form>
loginController.js
$scope.login = function() {
var user = {
"username" : $scope.LoginName,
"password" : $scope.LoginPass
}
};
我花了点时间做些事情,但最终我创建了一个名为的指令parsleyValidateInput
。将其放在您要使用欧芹验证的每个输入上。
咖啡脚本:
angular.module('app').directive 'parsleyValidateInput', ($timeout) ->
link: (scope, element, attrs) ->
element.on 'remove', ->
element.closest('form').parsley('removeItem', "##{attrs.id}")
$timeout ->
element.attr('id', "input_#{_.uniqueId()}") unless element.attr('id')
element.closest('form').parsley('addItem', "##{attrs.id}")
javascript:
angular.module('app').directive('parsleyValidateInput', function($timeout) {
return {
link: function(scope, element, attrs) {
element.on('remove', function() {
return element.closest('form').parsley('removeItem', "#" + attrs.id);
});
return $timeout(function() {
if (!attrs.id) {
attrs.id = "input_" + (_.uniqueId());
element.attr('id', attrs.id);
}
return element.closest('form').parsley('addItem', "#" + attrs.id);
});
}
};
});
利用:
<form parsley-validate>
<div class='row' ng-repeat='book in books'>
<input parsley-validate-input type='text' ng-model='books' required>
</form>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句