首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应形式的数字数组,角度6?

反应形式的数字数组,角度6?
EN

Stack Overflow用户
提问于 2018-07-03 16:31:52
回答 1查看 11.4K关注 0票数 2

我知道我们可以用FormArray将object数组添加到FormGroup中,如下所示:

https://alligator.io/angular/reactive-forms-formarray-dynamic-fields/

代码语言:javascript
复制
ngOnInit() {
  this.orderForm = this.formBuilder.group({
    customerName: '',
    email: '',
    items: this.formBuilder.array([ this.createItem() ])
  });
}

createItem(): FormGroup {
  return this.formBuilder.group({
    name: '',
    description: '',
    price: ''
  });
}

addItem(): void {
  this.items = this.orderForm.get('items') as FormArray;
  this.items.push(this.createItem());
}

<div formArrayName="items"
  *ngFor="let item of orderForm.get('items').controls; let i = index;">
  <div [formGroupName]="i">
    <input formControlName="name" placeholder="Item name">
    <input formControlName="description" placeholder="Item description">
    <input formControlName="price" placeholder="Item price">
  </div>

  Chosen name: {{ orderForm.controls.items.controls[i].controls.name.value }}
</div>

但我想要的是数字数组而不是对象数组。

我们如何在Angular 6中做到这一点?*

我们如何在其中添加或删除数字项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-03 16:36:48

您可以将任何表单控件而不是表单组传递给表单数组:

代码语言:javascript
复制
new FormGroup({
  // ...
  items: new FormArray([new FormControl(123)]),
});

angular随附的可能控件:FormGroupFormArrayFormControl

FormBuilder (我个人认为它已经过时了,只是一种观点)就是为你创建这些对象。如果你想坚持下去,那就试试吧

代码语言:javascript
复制
items: this.formBuilder.array([123])

添加和删除项目:

代码语言:javascript
复制
private addItem(value: number) {
    this.itemsFormArray.push(new FormControl(value));
}
private removeItem(value: number) {
    let index = this.itemsFormArray.controls.findIndex(control => { 
        return control.value == value;
    });
    this.itemsFormArray.removeAt(index);
}
private get itemsFormArray(): FormArray {
    return this.formGroup.get('items') as FormArray;
};
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51149998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档