[英]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.