首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组中的替换元素不刷新角表

数组中的替换元素不刷新角表
EN

Stack Overflow用户
提问于 2022-09-17 10:52:56
回答 2查看 50关注 0票数 2

我已经创建了一个HTML-表格的角度。行将像

代码语言:javascript
复制
<tr mdbTableCol *ngFor="let el of filteredElements;">
    <td align="right">{{el.totalExpenses | number : '.2-2'}}</td>

当我刷新数组filteredElements中的元素时,视图不会更新。下面是我刷新Array的代码:

代码语言:javascript
复制
this.filteredElements[this.filteredElements.findIndex(el => el.id === old.id)] = newElement;

我需要做些什么来更新表中的角值(例如,表应该显示totalExpenses的新值)。

EN

回答 2

Stack Overflow用户

发布于 2022-09-17 14:56:01

JavaScript扩展算子(.)允许我们快速地将现有数组或对象的全部或部分复制到另一个数组或对象中。

代码语言:javascript
复制
this.filteredElements = [...this.filteredElements]
票数 0
EN

Stack Overflow用户

发布于 2022-09-17 15:01:37

filteredElements对象是否在一个组件中更新并传递给另一个组件(具有@Input或其他东西的父级子关系)?

如果是这样的话,为了在默认情况下触发角度变化检测,需要刷新或重新填充整个数组。其他选项是手动触发更改检测或标识更改(使用OnChanges())并对更改执行

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73754225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档