У меня есть форма с 2 полями, почтовым индексом и страной. мне нужно, чтобы проверить почтовый индекс в зависимости от выбора страны, используя $ валидаторовКак проверить поле на основе значения другого поля в форме угловой схемы?
Вот код ngController
$scope.schema = {
"type": "object",
"title": "my form",
"properties": {
"postalCode": {
"title": "Postal Code",
"type": "string"
},
"countryCode": {
"title": "Country",
"type": "string",
"enum": [
"CA",
"US"
]
}
},
"required": [
"countryCode"
]
};
$scope.form = [{
"key": "postalCode",
$validators: {
// I would like to pass countryCode as the argument but doesn't work because I don't have model in my closure
postalCodeRegex: function (countryCodeValue) {
if (angular.isString(countryCodeValue)) {
var canada = "^(?!.*[DFIOQU])[A-VXY][0-9][A-Z]●?[0-9][A-Z][0-9]$";
if (/canada/.test(countryCodeValue)) return true;
else return false;
}
// if value is empty
return true;
}
}
},
"countryCode", {
"type": "submit",
"style": "btn-info",
"title": "OK"
}
];
есть другой способ, чтобы получить доступ к модели или области от $ валидаторов логики?
plunker ссылку, чтобы увидеть мой код: http://plnkr.co/edit/DDbMiw?p=info