【问题标题】:Promise error in ASP.NET Boilerplate (Core 2.0 + Angular 5) Free TemplateASP.NET Boilerplate (Core 2.0 + Angular 5) 免费模板中的 Promise 错误
【发布时间】:2017-12-05 08:56:17
【问题描述】:

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

但是当我转到前端部分时,使用管理员帐户登录后,用户组件中出现未处理的异常。首先,我可以看到我添加的用户列表,从中我可以说CreateGet 操作运行正常(我还测试了编辑用户,效果很好)。当我到达“Deleting”用户时,我可以在控制台输出中看到异常,如图所示:

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

此外,当我在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 端,它正在使用 User DTO 调用 delete 函数。 在 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

【问题讨论】:

  • 听起来你在 API 中的删除函数没有返回任何东西,而你期望得到一个承诺或可观察的
  • 为了进一步检查,我在代码中编辑了与异常相关的 HTML 和 TS 代码。
  • @Eliseo 我在delete 函数之后注释掉了订阅部分,只是为了运行该函数。还是有异常。 :'(
  • 你能检查一下你的 SweetAlert 版本吗?
  • @Eliseo 我的 sweetalert 版本是 1.1.3 根据package.json

标签: angular asp.net-core-2.0 sweetalert aspnetboilerplate angular5


【解决方案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 文件夹。

更新

您现在可以通过 SweetAlert 升级模板的 download v3.4.1

【讨论】:

  • 如何以及在哪里找到和下载 ABP v3.1.2?
  • 您现在可以通过 SweetAlert 升级下载模板的 v3.4.1
猜你喜欢
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 2017-11-30
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 2017-12-27
相关资源
最近更新 更多