删除子时更新父打字稿

时间:2018-03-06 11:25:14

标签: angular typescript

我有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, '###');
    }
  });
}  

1 个答案:

答案 0 :(得分:0)

感谢他们提出问题并且没有回答,我找到了如何删除它。

const subIds = this.subproject.positionIds;
subIds.splice(subIds.indexOf(position.id), 1);
this.store.dispatch(new DeletePositionAction(position.id));