У меня есть массив из двух объектов:
genericItems: Item[] = [];
backupData: Item[] = [];
Я заполняю свою таблицу HTML данными genericItems
. Таблица является модифицируемой. Есть кнопка сброса, чтобы отменить все изменения, сделанные с помощью backUpData
. Этот массив заполняется службой:
getGenericItems(selected: Item) {
this.itemService.getGenericItems(selected).subscribe(
result => {
this.genericItems = result;
});
this.backupData = this.genericItems.slice();
}
Моя идея заключалась в том, что пользовательские изменения будут отражены в первом массиве, а второй массив можно использовать в качестве резервной копии для операции сброса. Проблема, с которой я здесь сталкиваюсь, заключается в том, что пользователь изменяет таблицу (genericItems[])
, второй массив backupData
также изменяется).
Как это происходит и как это предотвратить?