【问题标题】:Do we need to load the Permission again and again if we have More than 1 module in Angular application?如果我们在 Angular 应用程序中有多个模块,我们是否需要一次又一次地加载权限?
【发布时间】:2021-01-04 13:43:04
【问题描述】:

在我的情况下,我在应用程序中有多个模块,我确实在登录响应后的初始阶段加载了权限,这是根模块的一部分。它在根模块上成功加载,但是当我跳转到模块 B 或 C 并尝试在模块 B、C 组件上获得相同的加载权限时,我得到了空值。有什么想法吗?

加载权限:

const 权限 = ['A', 'B', 'C', 'D'] NgxPermissionsService.loadPermissions(权限)

获得许可: 让角色[] = this.permissionsService.getPermissions()

【问题讨论】:

    标签: javascript angular typescript


    【解决方案1】:

    NgxPermissionsModule 只能从应用程序中的一个模块导入,否则您最终会得到该模块导入的多个服务实例。确保您有一个共享模块,然后可以由您的不同模块导入。此共享模块将导入NgxPermissionsModule。如果你这样做,你只需要加载一次权限。

    【讨论】:

      猜你喜欢
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 2012-08-11
      • 2010-11-01
      • 1970-01-01
      相关资源
      最近更新 更多