从对象数组中删除元素后,Angular 2视图不会更新

时间:2017-04-14 02:10:10

标签: javascript angular typescript ionic-framework

我有一个服务,其公共属性声明如下:

public indiceUsuarios: IndiceUsuario[] = [];

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

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

我正在将此服务注入另一个组件,并使用以下行ngOnInit()this.indiceUsuarios = this.sesionService.indiceUsuarios;上引用该属性(此本地属性在此之前未初始化)。然后我在这个组件的视图上使用这个本地属性。它显示完全正常,并且在我向数组添加元素时会发生变化。

问题在于,如果我从数组中删除元素,它们将继续显示(视图未更新以反映这些更改)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

嗯,在我的情况下,事实证明我依赖的是一个写得不好而且不是单身人士的单身人士(有效地将我的视图链接到一个具有不同实例的对象到我正在改变的那个)。我的坏。