我有subProjects和Positions,它们都是接口,但是subProjects有positionIds []作为数组,当我添加一个新的Position时,position的id进入positionIds []。 问题是当我删除一个位置时,当我刷新页面不再存在时,位置的id仍然在positionIds []中。 如何在自动删除位置时更新子项目或类似的内容。 有拼接的人能解决吗? 我正在使用Angular 4,Typescript。 我这样使用但是当我删除一个位置时,其他项目消失并且没有显示,当刷新页面时,我怎么能用拼接来做这个。
这是我删除职位
的时候deletePosition(position) {
const text = `Do you really want to delete ${position.name}?`;
this.dialog.open(ConfirmationDialogComponent, { data: text, disableClose: true })
.afterClosed().subscribe(result => {
if (result) {
const subIds = this.subproject.positionIds;
subIds.splice(subIds.indexOf(position.id, 0));
this.store.dispatch(new DeletePositionAction(position.id));
console.log(position.id, '###');
}
});
}
答案 0 :(得分:0)
感谢他们提出问题并且没有回答,我找到了如何删除它。
const subIds = this.subproject.positionIds;
subIds.splice(subIds.indexOf(position.id), 1);
this.store.dispatch(new DeletePositionAction(position.id));