首页 文章

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

提问于
浏览
1

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

public indiceUsuarios: IndiceUsuario[] = [];

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

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

我将此服务注入另一个组件并使用以下行 this.indiceUsuarios = this.sesionService.indiceUsuarios;ngOnInit() 上引用该属性(此局部属性在此之前未初始化) . 我是_410429的观点 . 它显示完全正常,并在我向数组添加元素时发生变化 .

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

有任何想法吗?

1 回答

  • 0

    好吧,在我的情况下,事实证明我依赖的是一个编写得很糟糕的单身人士并且不是一个单身人士(有效地将我的视图链接到一个与我正在改变的实例不同的对象) . 我的错 .

相关问题