3

我想从表单访问对象属性和绑定值。到目前为止,我尝试了不同的选择,但没有成功。这就是我到目前为止所拥有的,我已经简化了下面的代码:

表单组:

this.form = this.fb.group({
  ingredients: new FormArray([this.fb.group({name: 'Pasta', price: ''})])
})

查看代码:

<div formArrayName="ingredients">
  <ion-item *ngFor="let ingredient of form['controls'].ingredients['controls']; let i = index" padding-bottom>
    <div [formGroupName]="i">
        <ion-input formControlName="price" type="number"></ion-input>
    </div>
  </ion-item>
</div>

上面的代码出于这个问题的目的进行了简化,场景不同,但最终像这样我想更新对象内部的价格值。在我进行研究时,我已经看到了很多方法,但似乎没有什么对我有用。

4

1 回答 1

4

尝试这个 :-

  <form [formGroup]="form">
  <div formArrayName="ingredients">
    <div *ngFor="let ingredient of form['controls'].ingredients['controls']; let i = index" [formGroupName]="i">
    <input formControlName="price" type="number"/>
    </div>
    </div>
  </form>

和 ts :-

form: FormGroup;

  constructor(builder: FormBuilder) {
    this.form = builder.group({
      ingredients: new FormArray([
        builder.group({
            name: 'Pasta',
            price: '',
        })
      ]);
    })
  }

请检查此 plunker 以获取解决方案。 http://plnkr.co/edit/it3VW8wvYfYmk2Ox6M60?p=preview

于 2017-11-27T09:52:56.913 回答