角JS管理员用户与正常用户 [英] Angular JS admin user vs normal user
本文介绍了角JS管理员用户与正常用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何区分的角度为JS管理员SPA外观和普通用户?我也尝试NG-秀,但同时刷新页面的隐藏选项菜单第二个是可见的。任何最佳实践,以单独的页面字段和选项为admin和普通用户?
< DIV CLASS =集装箱navbarcontainer>
<导航类=导航栏导航栏逆的风格=的z-index:1;>
< DIV CLASS =集装箱液的风格=填充右:12px的;填充左:12px的; FONT-SIZE:12px的;>
< DIV CLASS =导航栏头>
<按钮式=按钮级=Navbar的切换数据切换=崩溃数据目标=#myNavbar>
<跨度类=图标栏>< / SPAN>
<跨度类=图标栏>< / SPAN>
<跨度类=图标栏>< / SPAN>
< /按钮>
< / DIV>
< DIV CLASS =导航栏崩崩滚动菜单ID =myNavbar>
< UL类=NAV导航栏,导航showActiveClasss boxyfontmenu>
<李><一个UI的SREF =家级=可见-XS bordermenuitem数据切换=崩溃数据目标=Navbar的崩溃。><跨度类=ID = SP>家庭和LT; / SPAN>< / A>
<一个UI的SREF =家级=隐藏-XS bordermenuitemID =SP>家庭和LT; / SPAN>< / A>
< /李>
<李><一个UI的SREF =铃声级=可见-XS数据切换=崩溃数据目标=&GT导航栏崩溃。<跨度ID =SP>铃声< / SPAN>< / A>
<一个UI的SREF =铃声级=隐藏-XS><跨度ID =SP>铃声< / SPAN>< / A>
< /李>
<李NG秀=user.role =='管理员'><一个UI的SREF =用户列表级=可见-XS数据切换=崩溃数据目标=导航栏-collapse><跨度ID =SP>用户列表< / SPAN>< / A>
<一个UI的SREF =用户列表级=隐藏-XS><跨度ID =SP>用户列表< / SPAN>< / A>
< /李>
<李><一个UI的SREF =联系我们级=可见-XS数据切换=崩溃数据目标=Navbar的崩溃。><跨度ID =SP>联系我们< / SPAN>< / A>
<一个UI的SREF =联系我们级=隐藏-XS><跨度ID =SP>联系我们< / SPAN>< / A>
< /李>
< / UL>
< UL类=NAV导航栏,导航栏导航右>
<李>< A HREF =>< I类=发发Facebook的方脸谱>< / I>< / A>< /李>
<李>< A HREF =>< I类=发FA-叽叽喳喳叽叽喳喳>< / I>< / A>< /李>
<李>< A HREF =>< I类=发FA-YouTube上播放的YouTube>< / I>< / A>< /李>
< / UL>
< / DIV>
< / DIV>
< / NAV>
< / DIV>
解决方案
隐藏所有的默认和规则设置样式也许
<李班=隐藏由默认的NG-CLASS ={'隐藏通过默认':isAdmin}>< /李>
在控制器中设置isAdmin与timout为false或当您加载从服务器的规则...默认情况下将工作:D结果
请注意,您的初始值应该是真正为这个
How to differentiate SPA appearance for Admin and normal user in Angular JS? I did try ng-show to but while refreshing the page the hidden options in menu is visible for a second. Any best practice to separate page fields and options for admin and normal user?
<div class="container navbarcontainer">
<nav class="navbar navbar-inverse" style="z-index: 1;">
<div class="container-fluid" style="padding-right: 12px; padding-left: 12px; font-size: 12px;">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="collapse navbar-collapse scrollable-menu" id="myNavbar">
<ul class="nav navbar-nav showActiveClasss boxyfontmenu">
<li><a ui-sref="home" class="visible-xs bordermenuitem" data-toggle="collapse" data-target=".navbar-collapse"><span class="" id="sp">Home</span></a>
<a ui-sref="home" class="hidden-xs bordermenuitem" id="sp">Home</span></a>
</li>
<li><a ui-sref="ringtones" class="visible-xs" data-toggle="collapse" data-target=".navbar-collapse"><span id="sp">Ringtones</span></a>
<a ui-sref="ringtones" class="hidden-xs"><span id="sp">Ringtones</span></a>
</li>
<li ng-show="user.role=='admin'"><a ui-sref="userList" class="visible-xs" data-toggle="collapse" data-target=".navbar-collapse"><span id="sp">User list</span></a>
<a ui-sref="userList" class="hidden-xs"><span id="sp">User list</span></a>
</li>
<li><a ui-sref="contactus" class="visible-xs" data-toggle="collapse" data-target=".navbar-collapse"><span id="sp">Contact us</span></a>
<a ui-sref="contactus" class="hidden-xs"><span id="sp">Contact us</span></a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href=""><i class="fa fa-facebook-square facebook"></i></a></li>
<li><a href=""><i class="fa fa-twitter twitter"></i></a></li>
<li><a href=""><i class="fa fa-youtube-play youtube"></i></a></li>
</ul>
</div>
</div>
</nav>
</div>
解决方案
hide all by default and set style for rules maybe
<li class="hidden-by-default" ng-class="{'hidden-by-default': !isAdmin}"></li>
Set isAdmin in controller with timout to false or when you load the rules from server... it will work by default :D
Note that your initial value should be true for this
这篇关于角JS管理员用户与正常用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文