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

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,执行命令查看当前版本:
    npm list @abp/ng.permission-management
    
    版本低于7.x的话,执行升级命令:
    npm 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 21:12:40