我需要在AngularJS动态验证JSON数据。我在从架构中加载字段到页面时遇到了问题。由于我刚学习AngularJS,所以对它的了解不是很多。我已经创建了表单,但是我无法动态验证它。
myApp.controller('appController', ['$scope','$http', function($scope, $http) {
var NUMBER_REGEXP = /^[0-9]+$/;
$http({ method: 'GET', url: 'JsonSchema.json' })
.then(function successCallback(response) {
$scope.data = angular.fromJson(response);
$scope.data = $scope.data.data;
console.log($scope.data);
});
$scope.greeting = 'success!';
$scope.handleErrors = function (data) {
if(data !== undefined && data !== null) {
angular.forEach(data, function(value, key) {
var form = value.form.field;
var fields = value.fields.field;
var error = form.errors;
if(form.compulsory) {
$scope.pageError = form.errors.compulsory;
}
else if(!(NUMBER_REGEXP.test(filds.field))) {
$scope.pageError = error.regex;
}
else {
$scope.pageError = "An unexpected error has occurred, please try again later!";
}
});
}
}
}]);