angularjs – 基于用户角色的Angular $routeProvider
发布时间:2020-12-17 17:37:47 所属栏目:安全 来源:网络整理
导读:我想根据用户的角色在我的角度应用程序中注册路由,我可以这样做: angular.module('myModule',[]) .config(function($routeProvider,$http){ $routeProvider.when('/home',{ templateUrl: '/home.html',controller: 'HomeCtrl' }); $http.get('/user') .succ
我想根据用户的角色在我的角度应用程序中注册路由,我可以这样做:
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路由系统.它通过允许您在状态更改时发出模型请求来解决您的问题,并返回一个承诺,以便在您获得模型时,您可以再次继续或更改状态.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |