对网络开发缺乏经验,任何帮助/建议/更正都将不胜感激。
如果有人是管理员,我试图拥有一个具有不同功能的网页。我使用护照进行管理登录和身份验证。我想传递一个布尔值,比如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上没有显示任何内容。我的方法有什么问题?
答案 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