Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm trying to update a model of type 'SomeModel' in a list of elements of type SomeModel[]

I'm trying to point to the object needed as follow:

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

}

What I'm doing wrong?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.3k views
Welcome To Ask or Share your Answers For Others

1 Answer

Try with:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...