Я хочу добавлять ввод динамически и указывать значения formControlName и placeholder для каждого добавленного ввода
когда я нажимаю "плюс", я хочу получить такой результат:
Мне удалось добавить ввод каждый раз, когда нажимается кнопка с плюсом, но я не мог указать заполнитель и значение formControlName
Это мой код ts:
addLink() {
//when the plus button is clicked
const placeholdervalue = this.addForm.get("placeholdervalue").value;
this.items = this.addForm.get("items") as FormArray;
this.items.push(this.createItem(placeholdervalue));
console.log(this.addForm.get("items"));
}
createItem(placeholdervalue: string): FormGroup {
let a = { [placeholdervalue]: "" };
return this.formBuilder.group(a);
}
ngOnInit() {
this.addForm = this.formBuilder.group({
items: this.formBuilder.array([]),
placeholdervalue: ""
});
}
}
это мой взгляд:
<div class="row">
<div
class="col-md-3"
formArrayName="items"
*ngFor="
let item of addForm.get('items').controls;
let i = index
"
>
<div [formGroupName]="i">
<mat-form-field class="example-full-width">
<input
matInput
formControlName="" // i want to retrieve it from item
placeholder=""
/>
</mat-form-field>
</div>
</div>
</div>
div
внутри цикла for естьformControlName
в качестве входного свойства? и заполнители не являются частью элементов управления реактивной формой (насколько мне известно). - person Ashish Ranjan   schedule 19.04.2019