angular - 当数组项更新时,角度防止重新渲染
问题描述
我有一个组件,我在其中循环一个数组以显示它拥有的项目;
<div *ngFor="let field of requirement.requirementFields; let i = index">
<requirement-field (data)="handleReqData(i, $event)"></requirement-field>
</div>
现在孩子requirement-field
有一堆输入。当这些输入的值发生变化时,我会发出一个事件data
。我需要requirmentFields
使用每个需求字段内发生的更改来更新 items 数组。所以,我正在这样做:
handleReqData(i: number, data: IRequirementField) {
this.requirement.requirementFields[i] = {...data};
}
但是一旦数组中的项目更新(因为handleReqData
)屏幕上就会出现一个可见的闪光,告诉我角度正在重新渲染列表。此外,在闪存需求字段的数据被重置后,并不反映需求字段数组中的内容。我在这里做错了什么?
解决方案
推荐阅读
- python - 使用 astropy.visualization hist() 函数代替 matplotlib hist() 函数
- r - 在段落、表格等下方/上方创建空间
- php - Vue 组件不会加载(Vuejs - Laravel)
- r - R中绘图中的连接点
- html - css 网格的动态分配行高随着内容的增长而被拉伸
- android - 如何去除透明工具栏上的阴影线效果。?
- javascript - 仅为子 jquery 调用函数
- javascript - 使用按钮 Onclick 切换功能
- c# - 在 JSON 转换期间过滤掉某些子对象
- cmake - CMake文档中“cmake-env-variables(7)”中的“(7)”是什么意思?