小编use*_*298的帖子

AngularJS,ui.router,基于用户角色的加载模板和控制器

我开发了一个使用REST api的单页应用程序.用户需要登录才能访问该应用程序.当用户登录时,他们将被重定向到/ dashboard.在此URL /路由上,我想根据用户的角色(例如普通用户管理员用户)加载不同的模板和控制器.

我查看了模板部分下的https://github.com/angular-ui/ui-router/wiki,但没有一个选项支持我想要实现的目标.

  • 通过使用templateUrl和function(stateParams),我无法注入帮助我确定用户角色的服务,以便我可以加载模板,例如views/user /dashboard.html或views/admin /dashboard.html
  • 通过使用templateProvider,我将注入帮助我确定用户角色的服务,但是如何加载模板呢?

任何解决方案还应根据用户角色加载不同的控制器,例如UserDashboardController或AdminDashboardController.

所以我需要的是根据用户登录时在服务中设置的用户角色变量加载不同模板和控制器的单一路径.

我是在考虑正确的方向,还是应该实施另一种解决方案?

任何有关这方面的帮助将不胜感激.

templates controller user-roles angularjs angular-ui-router

32
推荐指数
3
解决办法
2万
查看次数