簡體   English   中英

如何使用 angular 更新列表項

[英]How to update an item of a list with angular

我正在嘗試在 SomeModel[] 類型的元素列表中更新“SomeModel”類型的 model

我試圖指出所需的 object 如下:

onChange(args: SomeModel): void {
  let element: SomeModel = this.elements.find(e => e.name === args.name);
  console.log(element) // <-- this prints the right object from the list
  element = JSON.parse(JSON.stringify(args)); // <-- isn't working

}

我做錯了什么?

嘗試:

onChange(args: SomeModel): void {
  this.elements = this.elements.map(e => {
    if (e.name === args.name){
      return args;
     } 
    return e;
   })
}

謝謝大家,完整的答案是:

onChange(args: SomeModel) void {
this.elements = this.elements.filter(e => e).map(e => e.name === args.name ? args : e);

暫無
暫無

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

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