簡體   English   中英

從對象數組中刪除元素后,Angular 2視圖不會更新

[英]Angular 2 view not updating after removing elements from object array

我有一個服務,其公共屬性聲明如下:

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; (此本地屬性在此之前未初始化)。 然后我在這個組件的視圖上使用這個本地屬性。 當我向數組添加元素時,它顯示完全正常並且正在改變。

問題是,如果我從數組中刪除元素,它們將繼續顯示(視圖不會更新以反映這些更改)。

有任何想法嗎?

好吧,在我的情況下,事實證明我依賴的是一個寫得不好而且不是單身人士的單身人士(有效地將我的觀點鏈接到一個與我正在改變的實例不同的對象)。 我的錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM