gpt4 book ai didi

javascript - 从对象数组中删除元素后,Angular 2 View 未更新

转载 作者:行者123 更新时间:2023-11-28 04:45:34 25 4
gpt4 key购买 nike

我有一项服务,其公共(public)属性声明如下:

公共(public) indiceUsuarios: IndiceUsuario[] = [];

更改数据并执行操作后,我使用同一类中的以下方法重新加载该属性:

  private reloadIndiceLocal(indiceUsuarios: IndiceUsuario[]): void {
let self = this;
self.indiceUsuarios.length = 0;
self.indiceUsuarios.push(...indiceUsuarios);
}

我将此服务注入(inject)到另一个组件中,并使用以下行 this.indiceUsuarios = this.sessionService.indiceUsuarios; 引用 ngOnInit() 上的该属性(此本地属性在此之前未初始化)。然后我在此组件的 View 上使用此本地属性。当我向数组添加元素时,它显示得非常好并且正在改变。

问题是,如果我从数组中删除元素,它们将继续显示( View 不会更新以反射(reflect)这些更改)。

有什么想法吗?

最佳答案

好吧,就我而言,事实证明我依赖的是一个写得不好并且没有充当单例的单例(有效地将我的 View 链接到一个与我正在更改的实例不同的对象) )。我的错。

关于javascript - 从对象数组中删除元素后,Angular 2 View 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43404271/

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