Angular 15的ABP框架项目替换PermissionManagementComponent遇报错求助
Angular 15 + ABP框架替换PermissionManagementComponent错误解决指南
错误1:模块'@abp/ng.permission-management'无GetPermissionListResultDto、PermissionGrantInfoDto导出
- 适配Angular 15的ABP v7.x+版本中,这两个DTO类已迁移至
@abp/ng.permission-management/models路径,修改导入语句即可:import { GetPermissionListResultDto, PermissionGrantInfoDto } from '@abp/ng.permission-management/models'; - 若仍找不到,先检查ABP包版本是否兼容Angular 15,执行命令查看当前版本:
版本低于7.x的话,执行升级命令:npm list @abp/ng.permission-managementnpm install @abp/ng.permission-management@latest --save
错误2:PermissionManagementComponent的service参数无合适注入令牌
- 自定义组件注入权限管理服务时,必须使用ABP提供的
PERMISSION_MANAGEMENT_SERVICE_TOKEN注入令牌,代码示例:import { PERMISSION_MANAGEMENT_SERVICE_TOKEN, PermissionManagementService } from '@abp/ng.permission-management'; import { Inject } from '@angular/core'; // 组件构造函数 constructor( @Inject(PERMISSION_MANAGEMENT_SERVICE_TOKEN) private service: PermissionManagementService ) {} - 确保组件所在模块已导入
PermissionManagementModule,或手动在模块的providers数组中配置服务:providers: [ { provide: PERMISSION_MANAGEMENT_SERVICE_TOKEN, useClass: PermissionManagementService } ]
内容的提问来源于stack exchange,提问作者David Ichugh
相关产品推荐
相关产品推荐

