Я сделал многоразовый компонент с реактивной группой форм. У меня есть 2 входных свойства «имя» и «Описание», и я повторяю компонент с помощью ngFor, устанавливая эти входные свойства.
К сожалению, даже если я установил свое начальное / значение по умолчанию в группе управления формой для свойств ввода, когда я нажимаю кнопку «Отправить», angular считывает эти 2 свойства ввода как «null» вместо значения, устанавливаемого через свойство ввода.
Группа форм + Свойства ввода:
@Input() categoryID;
@Input() categoryTitle;
@Input() categoryDescription;
categoryForm = new FormGroup({
categoryTitle: new FormControl(this.categoryTitle, [Validators.minLength(3), Validators.maxLength(50)]),
categoryDescription: new FormControl(this.categoryDescription, [Validators.minLength(5), Validators.maxLength(200)])
})
Отправить функцию:
this.startLoading();
this.admin.updateCategory(this.categoryForm.value.categoryTitle, this.categoryForm.value.categoryDescription, this.categoryID)
Если я попытаюсь отправить напрямую значение свойства input, которое работает, но затем, если я внесу изменение в форму, я больше не отправляю измененное значение, поэтому это не имеет смысла.
[value]="categoryTitle"
? - person Aluan Haddad   schedule 29.10.2018