【问题标题】:Angular 2 view not updating after removing elements from object array从对象数组中删除元素后,Angular 2 视图未更新
【发布时间】:2017-09-10 06:49:50
【问题描述】:

我的服务具有如下声明的公共属性:

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() 上的该属性(此本地属性在此之前未初始化)。然后我在这个组件的视图上使用这个本地属性。它显示得非常好,并且当我向数组中添加元素时它正在发生变化。

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

有什么想法吗?

【问题讨论】:

标签: javascript angular typescript ionic-framework


【解决方案1】:

好吧,在我的情况下,结果证明我依赖于一个写得很糟糕的单例,并且没有充当单例(有效地将我的视图链接到一个具有与我正在更改的实例不同的实例的对象)。我的错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-31
    • 2016-12-13
    • 2017-03-21
    • 2023-03-28
    • 2017-10-03
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多