ASP.NET Boilerplate(Core 2.0 + Angular 5)免费模板中的Promise错误

问题描述 投票:1回答:1

我一直在使用ASP.NET Boilerplate与使用自定义API的Postman等REST API客户端对数据库进行CRUD操作,到目前为止,它运行良好。

但是当我转到前端部分时,在使用Admin帐户登录后,Users Component中存在未处理的异常。首先,我可以看到我添加的用户列表,从中我可以说CreateGet操作正常运行(我还测试过编辑用户并且运行良好)。当我到达“Deleting”用户时,我可以在控制台输出中看到异常,如图所示:

Exception in Delete User operation

我以为我搞砸了一些代码,所以我重新加载了整个模板并重新开始执行删除操作。错误仍然存​​在。

此外,当我在service-proxies.tx中添加我自己的服务类并将其导出到service-proxy.module.ts中,并将服务注入app.componentconsole.log构造函数中的响应时,我仍然得到相同的异常。

请帮我挖掘问题的根源。谢谢。

编辑1:

以下是HTML行中的代码:50:

<li>
    <a href="javascript:void(0);" class="waves-effect waves-block" (click)="delete(user)">
       <i class="material-icons">delete_sweep</i>{{l('Delete')}}</a>
</li>

在TS方面,它用delete DTO调用User函数。在TS方面,delete(User)看起来像:

protected delete(user: UserDto): void {
    abp.message.confirm(
        "Delete user '" + user.fullName + "'?",
        (result: boolean) => {
            if (result) {
                this._userService.delete(user.id)
                    .subscribe(() => {
                        abp.notify.info("Deleted User: " + user.fullName);
                        this.refresh();
                    });
            }
        }
    );
}

编辑2:

我将SweetAlert版本从1.1.3升级到2.0.8,应用程序甚至无法编译。根据一些GitHub线程,我应该覆盖一些与SweetAlert模块相关的函数。但随后错误消息说应用程序甚至无法找到.....node_modules\sweetalert\dist\sweetalert.css.js

enter image description here

angular asp.net-core-2.0 sweetalert aspnetboilerplate angular5
1个回答
1
投票

ABP v3.2.0有一些重大变化:

#2145升级到sweetalert v2.x. Existing applications should upgrade sweetalert packages to v2.x.

免费模板可能尚未升级。

您可以升级到SweetAlert v2.0.8。在使用yarn之前删除node_modules文件夹。

Update

您现在可以使用SweetAlert升级来模板download v3.4.1

© www.soinside.com 2019 - 2024. All rights reserved.