API Docs for: 0.2.0
Show:

Validator.Support Class

Add this mixin to any object to add validation support. Exposes the validate() method which looks for a validations object.

Item Index

Methods

Properties

Methods

validate

(
  • options
)
Ember.Validator.Result

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
                          }
                       }
                     }
                    });