要正确地从库存中删除元素,我们需要知道要删除的元素的位置。因此,需要在删除元素之前获取该元素的索引。最简单的方法是使用index变量,该变量存储要删除的元素的索引。示例代码如下:
removeItem(index: number) {
const removedItem = this.items.at(index);
if (removedItem) {
this.items.removeAt(index);
}
}
在此示例中,使用items.at(index)获取要删除的元素,然后通过items.removeAt(index)删除它。
此外,还需要始终验证items.at(index)的返回值是否为undefined。如果要删除的元素不存在于索引位置,则该方法将返回undefined。在这种情况下,我们应该放弃删除该元素的尝试。
使用此方法可以避免在从FormArray中删除元素时出现错误。