You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改ng-jhipster中JhiAlertService适配Angular Material SnackBar的最佳方案

关于修改JhiAlertService兼容Angular Material SnackBar的最佳实践问题

我目前在用的ng-jhipster版本是0.2.6,最近想改造JhiAlertService,让它能兼容Angular Material的snackBar组件。我注意到项目里的NotificationInterceptor是通过下面这段代码来调用这个服务的:

this.alertService = injector.get(JhiAlertService));

因为JhiAlertService是ng-jhipster内置的服务,我现在有两种修改思路,但拿不准哪种更合适:

  • 方案一:Fork ng-jhipster 0.2.6的仓库,直接在fork版本里修改JhiAlertService,然后把这个自定义的fork版本配置到项目的package.json中(不过我还不确定具体怎么配置这个依赖)
  • 方案二:自己新建一个JhiMyAlertService服务,完全实现兼容snackBar的逻辑,然后修改NotificationInterceptor,让它注入并使用这个新服务

我已经试过直接修改本地的JhiAlertService文件,功能验证是正常的,但这种本地修改没办法跟着代码仓库同步,维护起来很麻烦。想请教下哪种方案是更推荐的做法?

内容的提问来源于stack exchange,提问作者hizmarck

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:46:34