【问题标题】:ng-show only for admin in meanjs.ng-show 仅适用于 meanjs 中的管理员。
【发布时间】:2016-05-11 22:32:09
【问题描述】:

view.article.view.html 中,我只想在经过身份验证的用户是管理员时才显示 html 标记。我试着像下面那样做,但没有用。

<p ng-show="vm.authentication.user.roles=admin">show only for admin </p>

【问题讨论】:

  • 您的.roles 属性是什么样的?至少它应该看起来像 .roles == 'admin'(双 == 和 admin 周围的引号),但 roles 听起来像一个倍数,所以可能是 .roles.indexOf('admin') &gt; -1
  • 感谢您的回答,双等号有效,如果您可以将其写为答案,我将标记它。谢谢

标签: angularjs meanjs


【解决方案1】:

ng-show="vm.authentication.user.roles=admin"

应该是

ng-show="vm.authentication.user.roles=='admin'"===

【讨论】:

  • 如何在上述答案中使用一个或多个角色,例如我只想使用一个像 'kp' 这样的角色,我试过像:- ng-show="vm.authentication.user.roles=='admin', ' kp'" 但它不适合我请帮助我们...谢谢。
  • vm.authentication.user.roles=='admin' || vm.authentication.user.roles=='kp' 如果您的 html 变得过于混乱,请让自己成为一个函数。 ng-show 只是一个“if”语句,如果表达式返回truefalse,则显示内容
猜你喜欢
  • 2018-08-29
  • 2020-02-18
  • 1970-01-01
  • 2015-03-03
  • 2017-01-29
  • 2016-01-22
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
相关资源
最近更新 更多