I wrote a very simple form validation mechanism:
import { Directive } from '@angular/core'; import { AbstractControl, NG_VALIDATORS } from '@angular/forms'; function checkboxRequiredValidator(c: AbstractControl) { return c.value ? null : { required: true }; } @Directive({ selector: '[checkbox-required-validator]', providers: [ { provide: NG_VALIDATORS, multi: true, useValue: checkboxRequiredValidator } ] }) export class CheckboxRequiredValidator { }
I would like to pass a message parameter that I can return. I tried this, but this will not work:
function checkboxRequiredValidator(c: AbstractControl, msg) { return c.value ? null : { message: msg }; } @Directive({ selector: '[checkbox-required-validator]', providers: [ { provide: NG_VALIDATORS, multi: true, useValue: checkboxRequiredValidator } ] }) export class CheckboxRequiredValidator { @Input('checkbox-required-validator') msg: = 'default message'; }
Any help would be appreciated
source share