【发布时间】:2023-01-20 01:43:26
【问题描述】:
我有一个表格,我在其中显示来自表单的信息,我有一个添加记录的按钮,但是当我生成新元素时,它占据了最后一个位置,我希望它占据位置 0 我尝试使用 splice 函数,但是它没有用,当我刷新数据源时,位置在拼接之前仍然相同
my form array
myformArray = new FormArray([
this.formBuilder.group({
id: [0, Validators.required],
empleado: ["Juan Antonio Vazquez", Validators.required],
nss: ["ass5495d", Validators.required],
capacitacion: ["SI", [Validators.required, Validators.email]]
})
])
添加新记录
addRow() {
let a =
this.formBuilder.group({
id: [1, Validators.required],
empleado: ['', Validators.required],
nss: ["", Validators.required],
capacitacion: ["", [Validators.required, Validators.email]]
})
this.myformArray.push(a);
let fromIndex = this.myformArray.value.indexOf(a.value);
let toIndex = 0;
let element = this.myformArray.value.splice(fromIndex, 1)[0];
this.myformArray.value.splice(toIndex, 0, element);
this.dataSource.data = this.myformArray.controls
}
【问题讨论】:
标签: angular typescript forms angular-material