本文介绍了表单的服务器端验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
表单的默认验证我按预期工作。但是,当用户键入有效的电子邮件地址和最少三个字符的密码时,这并不意味着登录凭据有效。
The default validation for the form I have works as expected. But when a user types in a valid email address and a password of three characters minimum, that doesn't mean the login credentials are valid.
所以我的问题是:
我当前的代码
function IndexCtrl( $scope, $http )
{
$scope.form = {};
$scope.submitLogin = function ()
{
$http.post( '/api/auth/login', $scope.form ).success( function( data )
{
if ( !data.success )
{
$scope.form.errors = [ data ];
// here I also want to mark the models 'email' and 'password' as invalid, so they both get the class 'ng-invalid'
}
else
{
$location.path( '/' );
}
});
};
}
推荐答案
给出了正确答案。 $ setValidity 是 NgModelController
中的一个方法,它带有两个参数: validationErrorKey
和 isValid
。
Tosh shimayama gave the right answer. $setValidity is a method from the NgModelController
and takes two parameters: validationErrorKey
and isValid
.
有关 $ setValidity 的更多信息
来源和进一步信息
这篇关于表单的服务器端验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!