ABP Framework Angular端创建用户时ValidationGroupDirective循环依赖报错如何解决
修复方案
首先明确这个错误的核心成因:ValidationGroupDirective 是 ABP Angular UI 内置的全局验证指令,无需手动在模块的 providers 数组中注册,你手动添加provider的操作触发了注入器的递归查找逻辑,才会出现循环依赖报错。
按以下步骤操作即可修复:
- 第一步:打开你修改过的模块文件,删除你手动添加到
providers数组中的所有和ValidationGroupDirective相关的配置项。 - 第二步:确认项目中所有
@abp/前缀的npm包版本完全一致,版本不匹配会导致内置指令的注入上下文冲突,你可以执行命令npm ls @abp/ng.core查看所有ABP相关包的版本,版本不一致的话统一调整为相同版本号后重新执行npm install。 - 第三步:执行
npm run start -- --reset-cache清理Angular开发服务缓存,重启项目后即可恢复正常。
如果操作后仍有报错,检查你的自定义表单组件是否单独引入了ValidationGroupDirective,ABP的SharedModule已经全局导出了该指令,你只需要在对应模块的imports数组中引入SharedModule即可,不需要单独声明或引入该指令。
内容的提问来源于stack exchange,提问作者user3513192
相关产品推荐
相关产品推荐

