Нужно ли нам загружать разрешение снова и снова, если у нас более 1 модуля в приложении Angular?

#javascript #angular #typescript

#javascript #angular #typescript

Вопрос:

В моем случае у меня в приложении несколько модулей, я загружаю разрешение на самом начальном этапе после ответа на вход, который является частью корневого модуля. он успешно загружается в корневых модулях, но когда я перехожу к модулю B или C и пытаюсь получить такое же загруженное разрешение для компонентов модуля B, C, я получаю null. есть идеи?

Загрузка разрешений:

const permissions = [‘A’, ‘B’, ‘C’, ‘D’] NgxPermissionsService.loadPermissions(разрешения)

получить разрешение: пусть роли[] = this.permissionsService.getPermissions()

Ответ №1:

Оно NgxPermissionsModule должно быть импортировано только из одного модуля в вашем приложении, в противном случае вы получите несколько экземпляров сервисов, импортированных модулем. Убедитесь, что у вас есть один общий модуль, который затем может быть импортирован вашими различными модулями. Этот общий модуль будет импортировать NgxPermissionsModule . Если вы сделаете это, вам нужно будет загрузить разрешения только один раз.