javascript - 值更改时 Angular ng-show 无法正常工作

标签 javascript angularjs

我正在尝试显示 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/

相关文章:

javascript - 在angularjs中说早上晚上和下午

javascript - 如何修复此 AngularJS data-ng-init 绑定(bind) - 初学者

javascript - Npm 漏洞无法修复

javascript - 将 attr 函数与 href 一起使用时出错

javascript - 如何动态绑定(bind) Angular 图表的数据

javascript - 没有jquery的Bootstrap框架

javascript - AngularJS Jasmine isolateScope() 返回未定义

javascript - Three.js raycaster 相交对象返回奇怪的面法线

javascript - 获取文本框的值到另一个html文件

javascript - 在 Ramda 中有条件地添加和重命名属性,无需使用镜头