arrays - Angular - 删除我在表单组中添加的最后一个数组
问题描述
在我的NgOnInit()上,我正在创建一个像这样的新表单。
ngOnInit(){
this.expenseForm = this.fb.group({
type: '',
expenses: this.fb.array([this.buildExpense()])
})
}
我有一个名为type的键,它在我的对象上开始为空,还有一个名为costs的键
每次用户单击按钮时,这些费用键都会收到一个数组。
buildExpense(): FormGroup {
return this.fb.group({
description: '',
quantity: '',
price: ''
})
}
addExpense(): void {
this.expenses.push(this.buildExpense())
}
html
<button class="btn btn-outline-primary add" type="button" (click)="addExpense()">Add Expense</button>
我的目标是删除我的表单组中添加的最后一个数组
解决方案
我认为您想删除 formArray 费用的最后一个元素。首先为费用创建 get(),如下所示
get expenses(): FormArray {
return this.expenseForm.get('expenses') as FormArray;
}
然后从formArray费用中删除最后一个元素
deleteExpense()
{
if(this.expenses.length > 0)
this.expenses.removeAt(this.expenses.length-1);
}
推荐阅读
- javascript - jQuery-modal ajax child 中的 Javascript 失败
- html - 具有相同宽度的两个元素显示的宽度不同
- matlab - 是否可以抑制“输入”跳转到下一行?
- javascript - 将 R Shiny Code 发送到 Javascript 时会多次执行
- ruby - 有什么方法可以在 Ruby 中将多个属性/方法与 & 和冒号运算符一起使用?
- javascript - 操作视口宽度单位 vw
- java - 如何仅使用“switch and if”这样的输入“January”或“janUARY”在Java解决方案中创建
- c++ - 在封闭范围内重新声明变量是未定义的行为吗?
- python - 将 csv 读取到 pandas 保留原样的值
- spring - 如何在 Spring Boot 中获取请求 URL