我想知道如何使用控制器验证angularjs中的表单?
en$scope.saveDetail = function () {
if ($scope.register.Name == "") {
alert("Pls fill register Name");
return false;
}
if ($scope.register.Address == "") {
alert("Pls fill Address");
return false;
}
if ($scope.register.Email == "") {
alert("Pls fill Email");
return false;
}
if ($scope.register.Password == "") {
alert("Pls fill Password");
return false;
}
if ($scope.register.Number == "") {
alert("Pls fill 10 digit Number");
return false;
}
$localStorage.myRegisterDetail = $scope.register;
alert("Your records save successfully");
$state.go("app.login");
};
现在我想添加用于设置密码最小和最大长度的代码。我该怎么办?
答案 0 :(得分:0)
如果您想使用基本功能使用自定义验证,我建议您在角度函数中使用JQuery / Javascript。
注意: - 这是angular1的一个示例。我还没有读过很多关于angular2的内容,因此答案可能会有所不同。
示例解决方案: -
en$scope.saveDetail = function () {
var validationError = false;
if ($scope.register.Name == "") {
alert("Pls fill register Name");
validationError = true;
}
if(!validationError) {
if ($scope.register.Address == "") {
alert("Pls fill Address");
validationError = true;
}
}
if(!validationError) {
if ($scope.register.Email == "") {
alert("Pls fill Email");
validationError = true;
}
}
if(!validationError) {
if ($scope.register.Password == "") {
alert("Pls fill Password");
validationError = true;
}
}
if(!validationError) {
if ($scope.register.Number == "") {
alert("Pls fill 10 digit Number");
validationError = true;
}
}
if(!validationError) {
$localStorage.myRegisterDetail = $scope.register;
alert("Your records save successfully");
$state.go("app.login");
}
};