@microf

Как передать в компонент formControlName?

Добрый день.
Есть небольшая компонента input
@Component({
  selector: 'input',
  templateUrl: './input.component.html',
  styleUrls: ['./input.component.scss']
})
export class InputComponent implements OnInit {
  @Input() label: string; 
  constructor() { }
  ngOnInit() {
  }
}

<div class="group">
    <input type="text" required>
    <span class="bar"></span>
    <label>{{label}}</label>
</div>

И есть компонент Signup в которой я хочу сделать регистрацию пользователя. В ней я создаю форму
initForm() {
    this.SignupReactiveForm = this.fb.group({
       password: ['', [
        Validators.required,
        Validators.pattern(/[A-z]/)
      ]
      ],
      email: ['', [
        Validators.required, Validators.email
      ]
      ],
         });
  }

Инициирую её в ngOnInit и теперь мне надо из шаблона signup в компоненту input передать formControlName="password"

<med-input [label]="'Email'"></med-input>
label в компоненте я ловлю @Input и вывожу просто {{}}, а что делать с formControlName?

Как мне, в результате, получить
<div class="group">
    <input type="text" required formControlName="password">
    <span class="bar"></span>
    <label>{{email}}</label>
</div>

?
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
@denismaster
Есть несколько способов

1) Передавать FormControl

2) Реализовать ControlValueAccessor
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы