Skip to content

Custom element that holds the validation controller instance? #542

@jasonhjohnson

Description

@jasonhjohnson

Is it possible to create an "app-form" custom element that contains the validation controller instance and handles the validation so parent components can use it without knowing about validation?

I'm considering something like:

parent.vm.html

<app-form validate.bind="true">
  <app-form-group>
    <app-label slot="label">First Name</app-label>
    <app-input slot="input" type="text" value.bind="model.firstName"></app-input>
  </app-form-group>
</app-form>

input.element.html

<template>
  <input  
    value.bind="value & validateOnBlur"
  />
</template>

sample.model.ts

export class SampleModel {
  firstName: string;
}

ValidationRules.ensure((m: SampleModel) => m.firstName)
  .required()
  .on(SampleModel);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions