Validator.Support Class
Add this mixin to any object to add validation support. Exposes the validate() method which looks for a validations object.
Methods
validate
(
Ember.Validator.Result
-
options
Runs all validations defined in the validations object and stores results. The method returns a results object.
Getting validation
var person = App.Person.create({ name: null, age: 29 });
person.validate().get('isValid') // false;;
Getting error messages
person.validate().get('error.name.message'); // 'name is required'
You can also choose which keys to run validations on by passing an array to properties inside an options object.
person.validate({ properties: ['name', 'age'] });
Supressing (Squelch) Error Messages
Running validations without generating messages is possible with squelch. This is useful for when you want to validate an object but not generate error messages when using messages in a view.
person.validate({ squelch: true });
Related: Validator.Results, validations
Parameters:
-
options
Object
Returns:
Ember.Validator.Result:
Properties
validations
Object
The property where validations are defined.
Example:
App.Person = Ember.Object.extend(Ember.Validator.Support, {
name: null,
phone: null,
validations: {
name: {
rules: ['required']
},
phone: {
rules: ['required', 'phone']
phone: function(value, options) {
// run validations
}
}
}
});