Я пытаюсь удалить пользователя из функции черного списка. Когда они удаляют пользователя из списка, он должен склеить / удалить эту строку JSON и обновить таблицу соответствий в angular.
Я пробовал delete this.blacklistGroupTable[i]
, но это возвращает объект JSON без изменений.
Я также попробовал this.blacklistGroupTable.splice (i, 1); , но там написано _this.blacklistGroupTable.splice is not a function
Почему это?
unblockUser(userId: string, username: string, i: number) {
const dialogRef = this.dialog.open(ConfirmationBlacklistComponent, {
panelClass: "dialogBoxStyler",
data: {
username: username
}
});
dialogRef
.afterClosed()
.pipe(takeUntil(this.destroy))
.subscribe(result => {
if (result) {
alert("I: " + i);
this.blacklistGroupTable.splice(i, 1);
// delete this.blacklistGroupTable[i];
console.log("this.blacklistGroupTable");
console.log(this.blacklistGroupTable);
this.dataSource.data = this.blacklistGroupTable;
this.submitListingService
.sendUserToBlacklist(this.userId, this.bidderId, "UNBLOCK")
.pipe(takeUntil(this.destroy))
.subscribe(res => {
console.log("res");
console.log(res);
});
} else {
this.blacklistUserDecision = false;
return;
}
});
}