Я разработал одностраничное приложение, в котором используется REST api. Пользователи должны войти в систему для доступа к приложению. Когда пользователь входит в систему, они перенаправляются на панель управления. На этом URL/маршруте я хотел бы загрузить другой шаблон и контроллер на основе роли пользователя (например, обычного пользователя пользователя или admin).
Я просмотрел https://github.com/angular-ui/ui-router/wiki в разделе шаблонов, но ни один из вариантов не поддерживает то, что я пытаюсь достичь.
- Используя templateUrl и функцию (stateParams), я не могу внедрить службу, которая помогает мне определить роль пользователя, чтобы я мог загрузить шаблон, например. views/ пользователь/dashboard.html или представления / admin/dashboard.html
- Используя templateProvider, я должен ввести службу, которая помогает мне определить роль пользователя, но как я могу загрузить шаблон?
Любое решение должно также загружать разные контроллеры на основе роли пользователя, например UserDashboardController или AdminDashboardController.
Так важно, что мне нужен один маршрут, который загружает другой шаблон и контроллер на основе переменной роли пользователя, которая устанавливается в службе, когда пользователь входит в систему.
Я думаю о правильных строках или мне нужно реализовать другое решение?
Любая помощь по этому поводу будет принята с благодарностью.