В момента използвам tv4 (валидатор на json-schema) за валидиране (от страна на клиента) на обект с json-схема, която работи доста добре.
Но когато променям една стойност на атрибут, искам тази стойност да е единствената, която трябва да бъде валидирана.
Например имам потребител:
var user = { Name: 'Username', Age: 20 };
И схемата:
{
"title": "UserValidation",
"type": "object",
"properties": {
"Name": {
"minLength": 4
},
"Age": {
"type": "int"
}
}
}
И когато променям само името, не искам да проверявам дали атрибутът "Възраст" е валиден.
Причина: Когато имам голям обект (с подмодели и т.н.), той ще потвърди всички свойства. И не знам дали това ще е проблем с производителността (някой ден...).
- Това възможен ли е случай с валидиране на схема?
- Или има по-добри начини за валидиране на обекти?
Използвам AngularJS btw.
Най-добри пожелания и благодаря.