Расширьте существующую FormBuilder.group после инициализации напрямую, вместо добавления FormControl один за другим

Я использую реактивный от в Angular 7. Я создаю дочерний компонент для редактирования профиля пользователя. У меня есть несколько ролей мудрых пользовательских страниц. На всех этих страницах поля профиля пользователя являются общими. Итак, я создал компонент профиля пользователя, в котором у меня есть входной параметр FormGroup:

constructor(private fb: FormBuilder) {
    this.myForm = this.fb.group({
      test: ['', Validators.required]
    });
}

<user-profile [formGroup]="myForm" [submitted]="submitted"></user-profile>

Теперь я хочу расширить ввод FromGroup, чтобы добавить поля профиля пользователя. Например, я хотел бы расширить / добавить входную / входную форму FormGroup, как показано ниже, из моего дочернего компонента:

.group({
  username: ["", Validators.required],
  email:["", Validators.required],
});

Кто-нибудь может подсказать мне, как я могу это сделать?

У меня более 20 полей в моем дочернем компоненте. Поэтому я не хочу добавлять FormControl один за другим. Есть ли способ расширить JSON, как показано ниже в существующей группе форм

{
      username: ["", Validators.required],
      email:["", Validators.required],
}

0 ответов

Другие вопросы по тегам