在angular中,不同的用户角色对应不同的菜单项
Different Menu items for different user roles in angular
我正在用Angular.js创建一个web应用程序。我必须为不同的用户显示不同的菜单项(非登录用户,非管理员登录用户,管理员用户)。
我最初的方法是将API请求与JWT令牌一起发送,并在此基础上提取用户id(如果存在),然后根据用户是否是管理员类型执行处理。如。假设我总共有3个偏导数(实际上我有57个!!)
第一部分用于登录用户。
第二部分为app功能。
第三部分是应用程序管理页面。
现在对于非登录用户,他只能看到第一部分。一旦用户登录,他也可以看到第二个。如果他是admin用户,他也可以看到第三个。
现在对于未登录的用户,他应该
但是问题出现在如何为菜单项加载控制器、局部和css ?
我很挠头,目前还没有成功
使用ngShow指令!ng-show根据提供给ng-show属性的表达式显示或隐藏给定的HTML元素。我也为你做了一把小提琴。
<button class="btnEdit" ng-show="user.type=='admin'">Edit Item</button>
请查看AngularJS文档中ng-show的详细描述。
一个重要的注意事项:如果您这样做,不要忘记在代码后面总是检查命令的执行用户是否真的有这样做的权限。因为角变量可以被改变,例如在浏览器控制台中由用户。
相关文章:
- 设计Django中当前导航菜单项的样式
- 将菜单项与滚动绑定时出现Jquery错误
- HTML5上下文菜单-当菜单项被点击时,访问最初被点击的元素
- 如何使活动菜单项具有突出显示样式
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 如何在每个下拉菜单项的每个类别下输出链接
- 突出显示菜单项及其子菜单项
- 菜单项 - 单击淡入和淡出
- 更改母版页中菜单项的类
- 引导程序3-下拉菜单项中的取消按钮
- JQuery UI菜单防止子菜单项折叠
- 如果其中一个子菜单项处于活动状态,则展开下拉菜单
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- Joomla:菜单项指向同一页面中的不同位置
- 单击菜单项更改HTML内容
- 使用css更改所选菜单项的颜色
- Pebble.js菜单项渲染速度慢
- 选择单选按钮或下拉菜单项时自动更新PHP变量
- 无法拦截上下文菜单项单击
- 为引导菜单项创建指令