笔记中有部分前辈的经验,如有冒犯请联系 ululuuluuu@aliyun.com 会尽快删除
如有转载 请标明出处。
需求:根据不同的角色展示角色拥有的页面模块
思路:页面加载的时候根据用户获取用户角色,根据用户角色获取该用户所对应的权限模块。然后判断页面模块的元素是否在请求返回的数组里面。
解决:首先在获取用户权限放入到factory变量中,使之一直处于内存中,实现全局变量的作用,但却没有污染命名空间。
var app = angular.module('myApp', []), permissionList;
app.run(function(permissions) {
permissions.setPermissions(permissionList)
});
angular.element(document).ready(function() {
$.get('/roleAndPermission/getPermissionInfoByRoleName', function(data) {
permissionList = data;
angular.bootstrap(document, ['App']);
});
});
angular.module('myApp')
.factory('permissions', function ($rootScope) {