ASP.NET 样板中的承诺错误(核心 2.0 + Angular 5)免费模板
Promise error in ASP.NET Boilerplate (Core 2.0 + Angular 5) Free Template
我一直在使用 ASP.NET Boilerplate 通过 REST API 客户端(例如使用自定义 APIs 的 Postman)对数据库进行 CRUD 操作,到目前为止,它运行良好。
但是当我转到前端部分时,使用管理员帐户登录后,用户组件中出现未处理的异常。首先,我可以看到我添加的用户列表,从中我可以说 Create
和 Get
操作是 运行 正确(我还测试了编辑用户并且它有效出色地)。当我到达“Deleting
”用户时,我可以在控制台输出中看到异常,如图所示:
我以为我弄乱了一些代码,所以我重新下载了整个模板并重新开始再次执行删除操作。 错误仍然存在。
此外,当我在 service-proxies.tx
中添加自己的服务 class 并在其 service-proxy.module.ts
中导出它时,并将该服务注入 app.component
和 console.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
ABP v3.2.0 进行了一些 重大更改:
#2145 Upgrade to sweetalert v2.x. Existing applications should upgrade sweetalert packages to v2.x.
免费模板可能尚未升级。
您可以升级到 SweetAlert v2.0.8。在使用 yarn.
之前删除 node_modules 文件夹
更新
您现在可以 download v3.4.1
使用 SweetAlert 升级的模板。
我一直在使用 ASP.NET Boilerplate 通过 REST API 客户端(例如使用自定义 APIs 的 Postman)对数据库进行 CRUD 操作,到目前为止,它运行良好。
但是当我转到前端部分时,使用管理员帐户登录后,用户组件中出现未处理的异常。首先,我可以看到我添加的用户列表,从中我可以说 Create
和 Get
操作是 运行 正确(我还测试了编辑用户并且它有效出色地)。当我到达“Deleting
”用户时,我可以在控制台输出中看到异常,如图所示:
我以为我弄乱了一些代码,所以我重新下载了整个模板并重新开始再次执行删除操作。 错误仍然存在。
此外,当我在 service-proxies.tx
中添加自己的服务 class 并在其 service-proxy.module.ts
中导出它时,并将该服务注入 app.component
和 console.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
ABP v3.2.0 进行了一些 重大更改:
#2145 Upgrade to sweetalert v2.x. Existing applications should upgrade sweetalert packages to v2.x.
免费模板可能尚未升级。
您可以升级到 SweetAlert v2.0.8。在使用 yarn.
之前删除 node_modules 文件夹更新
您现在可以 download v3.4.1
使用 SweetAlert 升级的模板。