在res.render(AngularJS,Express)中使用ng-if中的布尔值

时间:2016-02-19 23:10:03

标签: angularjs express

对网络开发缺乏经验,任何帮助/建议/更正都将不胜感激。

如果有人是管理员,我试图拥有一个具有不同功能的网页。我使用护照进行管理登录和身份验证。我想传递一个布尔值,比如isAdmin,就像这样:

res.render(' thisPage',{isAdmin:(req.isAuthenticated)});

然后在html文件中访问它

<script type='text/javascript'>
  var isAdmin = "{{ isAdmin }}";
</script>

<div class="main" ng-controller="MainController">
  <div ng-if="isAdmin">
    <app-info></app-info>
  </div>
</div>

<!-- Modules -->
<script src="app/app.js"></script>

<!-- Controllers -->
<script src="app/MainController.js"></script>

<!-- Directives -->
<script src="app/directives/directive.js"></script>

这仅用于当前的测试 - 但即使我验证isAdmin是真的(服务器端),当我在localhost上运行服务器时,这个url上没有显示任何内容。我的方法有什么问题?

1 个答案:

答案 0 :(得分:0)

我认为你真正想要的是ng-show / ng-hide,而不是ng-if

<div ng-show="isAdmin">...</div> // Show if isAdmin is true
<div ng-hide="!isAdmin">...</div> // Hide if the user is NOT admin