Home/Documentation/Angular Package

Angular Validation Policies

Policy shape

Angular policies use the same Core contract.

export class ProfilePolicy implements ValidationPolicy {
  addValidations(helper: ValidatorHelper): Validator[] {
    return [
      helper.validateFor('profile.firstName').isRequired('First name is required'),
      helper.validateFor('profile.email').isEmail('Enter a valid email')
    ];
  }
}

Registration

this.validation.register('Profile', new ProfilePolicy());

Replacement

Use replacement for generated forms.

this.validation.replacePolicy('PerformanceSection', createSectionPolicy(fields));

Unregistration

this.validation.unregisterPolicy('Profile');

Clean up policies owned by lazy-loaded features.

Continue in the live platform

Open Angular ShowcaseSee the concepts running in a real application →