不会删除整个角度的东西

时间:2018-01-25 12:39:52

标签: angular typescript

我正在使用angular和打字稿。 我的删除文件有问题。 我有三个接口:Project,SubProject和Position。 项目有一个subProjectIds,如果我在selectedProject中添加子项目,它将转到Project接口的subProjectIds。 所以它与SubProject的位置有关。

删除项目时,子项目未删除,因此不会删除该位置。我希望当我自动删除一个项目时,所有要删除的所选项目中连接的子项目和位置。 这是删除Project或SubProject时的代码。

Leaf temp = new Leaf();
temp = x.increment();
temp.increment();

这是我添加SubProject的时候。

deleteProject(project) {
    const text = 'Are you sure to delete this project ?';
    this.dialog
        .open(ConfirmationDialogComponent, { data: text, disableClose: true })
        .afterClosed()
        .subscribe((result: boolean) => result &&
            this.store.dispatch(new DeleteProjectInternalAction(project.id)));
}

deleteSubProject(subproject) {
    const text = 'Are you sure to delete this SubProject ?';
    this.dialog
        .open(ConfirmationDialogComponent, {
            data: text,
            disableClose: true
        })
        .afterClosed().subscribe(result => {
            if (result) {
                this.store.dispatch(new DeleteSubProjectInternalAction(subproject.id));
            }
        });
}

1 个答案:

答案 0 :(得分:0)

这里有两件事

  1. 接口没有您想要的父子关系
  2. 这是不好的做法。你应该从这个后端而不是从前端做到这一点。如果您已经显示所有子项目都已删除,并且在删除子项目时数据库中存在任何错误,请考虑该方案
  3. 在您的情况下,从数据库中删除子项目并在前端重新加载更新的子项目。