【问题标题】:How to throw a UserFriendlyException in angular application?如何在 Angular 应用程序中抛出 UserFriendlyException?
【发布时间】:2018-01-24 13:17:26
【问题描述】:

如何从 Angular 组件中抛出 UserFriendlyException 有什么例子吗?

[Abp 3.4.1 模板.net core + Angular]

【问题讨论】:

  • 你不能。为什么不直接显示错误?
  • 当模板出现错误时,它会显示一个弹出窗口:“发生错误!!!” (例如:我在没有启动 webapi 项目的情况下启动了 angular 项目)。这不是 UserFriendlyException 的一个例子吗?还是另一种类型的例外?我怎样才能抛出类似的弹出窗口?或者更好的是,吐司通知(我最喜欢的)?
  • 它是从Application项目中抛出的,而不是Angular项目中的component.ts。
  • ohhh 坏消息 :-( 所以如果我想显示 toast 通知,我应该创建一个自定义服务并将其注入组件中?使用指令?使用另一种技术?你将如何进行? 你的意见是什么?
  • 我也尝试从应用层抛出异常。 throw new Exception("my message");throw new UserFriendlyException(999,"my message","my details"); 它们都显示一个带有 witten 的弹出窗口: “在您的请求期间发生内部错误! 没有我的消息。关于 asp.net mvc 5.x 的文档建议启用 但是对于 asp.net 核心?

标签: aspnetboilerplate


【解决方案1】:

有客户端命令。使用下面的

abp.message.error("test")

【讨论】:

  • 这不是只针对asp.net mvc 5.x模板吗?
  • @alex abp.message.* 用于 ASP.NET Core 的 users.component.ts
  • 我注意到PagedListingComponentBase 组件(或从AppComponent 基派生的任何其他组件)继承了许多服务。其中一项服务是“消息”,因此,使用this.message.error("test"); 而不是abp.message.error("test") 是否更有意义。不是吗? @aaron @Alper Ebicoglu
猜你喜欢
  • 2019-01-01
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-13
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
相关资源
最近更新 更多