FormControl и создаю форму через formBuilder:
export class CustomFormControl extends FormControl {
public visible: boolean;
public options: OptionView[];
constructor(
formState?: any,
validatorOrOpts?: ValidatorFn | ValidatorFn[] | AbstractControlOptions | null,
asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[] | null
) {
super(formState, validatorOrOpts, asyncValidator);
this.visible = true;
this.options = [];
}
}
...
this.form = this.fb.group({
section1: this.fb.group({
control1: new CustomControl(null)
})
})
А html был выше
для кастомных компонентов-контролов надо ControlValueAccessor реализовывать. без наследования. FormControl это немного не то
Обсуждают сегодня