Encountered a very weird issue where my application misbehaves in a very specific user case. I have a portal where users can add questions and answers and then edit them. In thi
Apparently the issue was being caused because Angular wasn't able to track the elements of my array properly. I found this out very hard way. So just adding a trackBy attribute to my ngFor, I was able to resolve this.
Added this to my component:
customTrackBy(index: number, obj: any): any {
return index;
}
and then in the template:
So basically I am asking angular to track my elements in the array by index. It resolved the issue.
Here assessment is the model for each of the question-answer set.