Ich habe eine Reihe von zwei Objekten:
genericItems: Item[] = [];
backupData: Item[] = [];
Ich fülle meine HTML-Tabelle mit genericItemsDaten. Die Tabelle kann geändert werden. Es gibt eine Reset-Taste, um alle vorgenommenen Änderungen rückgängig zu machen backUpData. Dieses Array wird von einem Dienst gefüllt:
getGenericItems(selected: Item) {
this.itemService.getGenericItems(selected).subscribe(
result => {
this.genericItems = result;
});
this.backupData = this.genericItems.slice();
}
Meine Idee war, dass die Benutzeränderungen im ersten Array wiedergegeben werden und das zweite Array als Backup für den Reset-Vorgang verwendet werden kann. Das Problem, mit dem ich hier konfrontiert bin, ist, wenn der Benutzer die Tabelle ändert ( genericItems[])das zweite Array wird backupDataebenfalls geändert.
Wie passiert das und wie kann man das verhindern?