angularjs – 基于用户角色的Angular $routeProvider

前端之家收集整理的这篇文章主要介绍了angularjs – 基于用户角色的Angular $routeProvider前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想根据用户的角色在我的角度应用程序中注册路由,我可以这样做:

angular.module('myModule',[])
    .config(function($routeProvider,$http){
        $routeProvider.when('/home',{
           templateUrl: '/home.html',controller: 'HomeCtrl'
        });
        $http.get('/user')
            .success(function(user){
                if (user.admin){
                    $routeProvider.when('/dashboard,{
                        templateUrl: '/dashboard.html',controller: 'DashboardCtrl'
                    });
                }
            });
    });

但是在config方法中我无法使用$http服务,我该如何实现呢?

解决方法

查看 ui-router.它是一个功能更丰富的基于状态的Angular路由系统.它通过允许您在状态更改时发出模型请求来解决您的问题,并返回一个承诺,以便在您获得模型时,您可以再次继续或更改状态.

猜你在找的Angularjs相关文章