我正在尝试显示 div 取决于登录用户的权限。
<div class="container">
<p> {{permission}}</p>
<div ng-show="permission" class="admin_panel">
....
</div>
</div>
在 Controller 中,它被设置为:
$scope.init = function(){
if($window.sessionStorage.isAdmin){
$scope.permission = $window.sessionStorage.isAdmin;
}
$log.info("are you admin??? " + $scope.permission);
};
$scope.init();
在控制台中,我可以验证权限是否设置为 false 并且 {{permission}}
也显示
它的值(value)是错误的。但是,即使值为 false,ng-show 仍在显示。我不确定这有什么问题。
最佳答案
您是否尝试过 ng-show="permission === true;"
? ng-show
,据我了解,是为了评估引号内的任何内容。这只会明确说明评估。我曾有过这样的经历,即只是在引号内包含一个变量并不是 ng-show
出于某种奇怪原因识别的评估。
关于javascript - 值更改时 Angular ng-show 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27336930/