如何更新某些值,角度信号数组

问题描述 投票:0回答:1
list1 = signal<any[]>([]);

this.list1.update(datas => {
    datas.forEach(p => {
      p.allFee = p.attorneyFee;
    });
    return datas;
  });]

这样,当你更新一个值时,界面中的值不会改变。当你console.log它时,值已经改变了。

如何更新?

网页显示的值发生变化

arrays angular signals
1个回答
0
投票

您需要创建一个新的数组引用,然后它将被记录为信号的更改,因为数组作为引用存储在内存中

list1 = signal<any[]>([]);

this.list1.update(datas => {
    datas.forEach(p => {
      p.allFee = p.attorneyFee;
    });
    return [ ...datas ]; // changed here!
  });
© www.soinside.com 2019 - 2024. All rights reserved.