gpt4 book ai didi

typescript - Angular 2 View 不更新数组更改

转载 作者:搜寻专家 更新时间:2023-10-30 21:53:06 24 4
gpt4 key购买 nike

我有一组具有属性 nameage 的对象。数组的名称是 person

问题是当我将数组元素的属性更新为:

this.person[0].name = "教父";

原始数组已更新,但组件 View 保持原样。我发现问题是 Angular 变化检测没有将数组内的更新视为变化。所以,我尝试了以下语句(更改对数组的引用):

this.person = this.person.slice();

我只是想知道,使用后面的语句是一种好的做法还是有更好的方法来处理上述问题?

最佳答案

这取决于此 slice() 操作的成本。如果它用于小型阵列,它可能不会造成任何危害,但如果它用于大型阵列,则可能会导致显着的性能问题。在这种情况下,使用可观察对象主动通知接收者更改是更好的方法。

关于typescript - Angular 2 View 不更新数组更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38658843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com