改变角度formGroup的顺序控制
问题描述:
我建立一个角度应用程序,通过formgroup object
动态呈现形式如下:然而改变角度formGroup的顺序控制
<div *ngFor="let controlName of updateValuesForm.controls | keys">
<input [formControlName]=controlName type="text" class="edit-template-input" />
</div>
在某些情况下,我想交换这些控件的顺序我的两个formgroup对象。这是可能与一个角formgroup object
?
答
一般来说,在Javascript中的对象没有一个顺序,它没有任何意义,他们有。
您可以使用FormArray,它内部有一个数组来保存您的控件并更改顺序。
或者,如果您真的想用对象来做,您可能必须将控件存储在数组中,并改变顺序。
答
A FormGroup
在内部是一个对象,因此没有固有的顺序。
如果您将控件放在FormArray
中,则可以使用它们的索引更改控件的顺序。
您可以使用像insert
removeAt
和push
这样的方法通过相应的数组索引来操作FormArray
内的控件顺序。