Получить тип валидаторов из компонента CustomForm

Я использую Angular 7, я создал компонент customForm (называемый app-lav-input), то есть компонент, который наследуется от ControlValueAccessor.

Вот как я использую app-lav-input:

HTML:

      <app-lav-input
        [label]="'name"
        formControlName="reference">
      </app-lav-input>

Код компонента:

    this.basicDetailsForm = this.formBuilder.group({
      reference: ['', [ Validators.required ] ], ] ],
    });

Я хотел бы добавить '*' в шаблон app-lav-input, если используется Validators.required.

Я мог бы добавить еще один ввод в app-lav-input, но было бы гораздо лучше получить эту информацию из formControl.

Как я могу получить доступ к этой информации из кода компонента app-lav-input?


person Tonio    schedule 06.08.2019    source источник


Ответы (1)


Вы можете проверить, есть ли у элемента управления формы обязательный валидатор, как показано здесь: Angular2: Узнайте, требуется ли FormControl валидатор?

person Christopher Peisert    schedule 06.08.2019
comment
Действительно, мне не хватало {}as AbstractControl в abstractControl.validator({}as AbstractControl) - person Tonio; 06.08.2019