Javascript 如果我没有显示/隐藏按钮';我不能进入

Javascript 如果我没有显示/隐藏按钮';我不能进入,javascript,angularjs,Javascript,Angularjs,我有一个api,可以识别我是否有任何权限。我想做的是,如果我没有特定权限,则显示/隐藏按钮 这是我使用api的代码: function users (){ $http.get('/api/users') .then(function(data){ $scope.thisUser = data.data.Response; //console.log($scope.thisUser); });

我有一个api,可以识别我是否有任何权限。我想做的是,如果我没有特定权限,则显示/隐藏按钮

这是我使用api的代码:

function users (){
        $http.get('/api/users')
        .then(function(data){
            $scope.thisUser = data.data.Response;
            //console.log($scope.thisUser);
        });
    }
它的反应是这样的:

0:{RoleName: "basic user", Select: true}
1:{RoleName: "advance user", Select: false}
例如,如果我没有
高级用户
权限
(如果选择:false)
,我如何传递ng show/ng hide参数以允许或拒绝下一步按钮的可见性:

下一步
我不会触发任何权限搜索,因为当我使用api时,它会标识用户的权限

我正在使用AngularJs和Javascript


Thanx。如果您能够使用名为的库,您应该能够

<button ng-show="isUserAdvanced()" class="btn btn-info">Next Step</button>
正如@skyboyer提到的,在不依赖lodash的情况下,这样做可能更好:

isUserAdvanced() {
            return $scope.thisUser.some(role => role.Select && role.RoleName == "advanced user");
      }

如果您能够使用名为的库,您应该能够

<button ng-show="isUserAdvanced()" class="btn btn-info">Next Step</button>
正如@skyboyer提到的,在不依赖lodash的情况下,这样做可能更好:

isUserAdvanced() {
            return $scope.thisUser.some(role => role.Select && role.RoleName == "advanced user");
      }

你可以找一些

isUserAdvanced() {
     return  $scope.thisUser.some(role => role.Select)
} 

你可以找一些

isUserAdvanced() {
     return  $scope.thisUser.some(role => role.Select)
} 

为什么不这样做呢:下一步不行吗?(强制注释)当然,你不能依赖前端代码或元素可见性来在你的系统上强制执行身份验证-记住让服务器检查是否允许人们做任何他们想做的事,不要仅仅依赖于隐藏按钮。为什么不这样做:下一步不起作用吗?(强制注释)当然,你不能依赖前端代码或元素可见性来在你的系统上强制执行身份验证-记住让服务器检查是否允许人们做任何他们想做的事情,不要仅仅依靠隐藏按钮。最好使用本机函数:
$scope.thisUser.some(role=>role.Select)
@skyboyer您介意我将其添加到我的答案中,当然还有属性吗?没问题,您自己做吧。与此同时,萨吉塔兰已经这样做了:我刚刚意识到这可能不会像现在这样起作用。请参阅我的最新答案。这有道理吗?@holyfire我明白你的意思了。若check真的同时操作角色名和权限标志,那个么询问者最好重构它。检查角色名称从来都不够灵活。最好使用本机函数:
$scope.thisUser.some(role=>role.Select)
@skyboyer您介意我将其添加到我的答案中,当然还有属性吗?没问题,您自己做吧。与此同时,萨吉塔兰已经这样做了:我刚刚意识到这可能不会像现在这样起作用。请参阅我的最新答案。这有道理吗?@holyfire我明白你的意思了。若check真的同时操作角色名和权限标志,那个么询问者最好重构它。检查角色名从来都不够灵活。