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 это немного не то
Обсуждают сегодня