Skip to content

Nested Keys

Compare
Choose a tag to compare
@offirgolan offirgolan released this 09 Mar 20:10
· 426 commits to main since this release
  • #132 Add support for nested keys in validation rules.
  • #132 Create validations object once per class instead of every instance

When declaring object validations (not including Ember Data models), it is possible to validate child objects from the parent object.

import Ember from 'ember';
import { validator, buildValidations } from 'ember-cp-validations';

const Validations = buildValidations({
  'acceptTerms': validator('inclusion', { in: [ true ] }),
  'user.firstName': validator('presence', true),
  'user.lasName': validator('presence', true),
  'user.account.number': validator('number')
});

export default Ember.Component.extend(Validations, {
  acceptTerms: false,
  user:  { 
    firstName: 'John', 
    lastName: 'Doe' ,
    account: { 
      number: 123456, 
    }
  },
  isFormValid: Ember.computed.alias('validations.isValid'),
});