- Fix: min length validator and size validator validate only length #107
- Fix: Fixed memory leak in valdrMessage-directive #105
- Fix: Unable to validate multiselect dropdowns #101
- Don't throw exception if an input has no name and valdr is disabled #92
- Fix: valdrMessage does not add messages of angular validation directives #90
- Support to validate non-input/-select/-textarea widgets #83 documentation
- Support dynamically added and removed form items, see #62
- Support showing validation messages for AngularJS built-in validators, see #58
- introduce
valdrEnabled
directive to conditionally enable/disable validation, see #54 - fix bug that after removing constraints from valdr with valdr.removeConstraints(), the validity state of previously validated form items was not reset. see #55
- added new valdrFormGroup directive which sets validity state for a group of form items and is responsible for adding and removing validation messages if valdr-message is loaded, see #11, fixes #44, fixes #48
- support multiple aliases for constraint names, see #30
- use the latest regular expression to validate e-mail addresses used in AngularJS, see #33
- use new $validators pipeline from AngularJS 1.3 instead of $parsers and $formatters for validation, see #35
- renamed no-valdr-message to valdr-no-message, see #42
- use ng-show in the default message template instead of ng-if, fixes #49
BREAKING CHANGES
- valdr now requires AngularJS 1.3.x.
- Before 1.1.0 a class named
form-group
was used to group multiple form items and add overall validity state. In 1.1.0 the new directivevaldr-form-group
was introduced for this purpose. All valdr validated form fields register with the next parent element with thevaldr-form-group
directive (if present). The directive sets the form groups validity (ng-valid
,ng-invalid
) and the classvaldr-invalid-dirty-touched-group
if one of the form items is invalid, has been changed and the user blurred out of the form item. Besides that, ifvaldr-messages
is used to add validation messages, thevaldr-form-group
directive is the element in the DOM which adds and removes validation messages for all form items in the group. - the attribute
no-valdr-message
was renamed tovaldr-no-message
to disable message adding for individual form items
- added new option
valdr-no-validate
to disable valdr validation on specific form elements, see #41 - validity is now set for each valdr validator on ngModel controller, see #37
- NOTE: this will be the last valdr version with support for AngularJS versions below 1.3
- Revalidate field with $modelValue instead of $viewValue on constraint change event, fixes #34
- added support for isolated scopes around valdr-message directive, closes #32
- add hibernateEmail validator, closes #26
- add hibernateUrl validator, closes #27
- add support for <textarea> elements, closes #22
- support form groups with multiple levels, closes #29
- add min/max validators for numbers
- prefixed all internal validator services with valdr to avoid name collisions
- add support for elements, closes #20