0.0.0 • Published 11 years ago
ember-validatable v0.0.0
Ember.Validatable
Introduction
Ember Validatable (EM) is a simple and lightweight validation library for Ember.
Validations
Validations are added to a model by defining properties ending in either Validator
or Validators
.
App.User = Ember.Model.extend(Ember.Validatable, {
firstName: attr(),
password: attr(),
firstNameValidator: App.PresenceValidator,
passwordValidators: [App.PresenceValidator, App.PasswordValidator]
});
Mixing in Ember.Validatable
also adds several properties to your model:
isValid
-true
if all the validations on this model are successful.isInvalid
- the opposite ofisValid
.errors
- an Enumerable containing the contents of each validation'serror
property (should any be invalid).
Writing Validators
Your validators should be a subclass of the Ember.Validator
class. As a minimum your validator should contain
an isValid
computed property (dependent on the content
property) which implements your logic for defining the
validity of the content.
Other properties available are:
content
- the value of retrievingtargetKey
fromtarget
(ie the value to test for validity).target
- the model instance for which we are validating.targetKey
- the name of the property ontarget
which we are validating.message
- "is invalid." by default.error
- by default this concatenatestargetKey
andmessage
. The result of this will be placed in your modelserrors
array property.
0.0.0
11 years ago