gpt4 book ai didi

angularjs - NG-显示数组是否包含某个值而不是另一个

转载 作者:行者123 更新时间:2023-12-05 08:43:13 25 4
gpt4 key购买 nike

我有 3 个用户权限 - 管理员、用户和编辑。这是设置的方式是:

如果您是 Admin返回是roles: ["Admin", "User", "Editor"]

如果您是 User返回是roles: ["User"]

如果您是 Editor返回是roles: ["User", "Editor"]

现在我拥有的是ng-show="object.roles.length < 2" = User等等。

我确信有更好/更聪明的方法可以做到这一点,或者这样做可能更容易。我只是不确定如何以不同的方式去做。感谢您的建议。

最佳答案

这不是一个好主意。您正在通过计算数组长度来管理应用程序的 UI。如果这改变了怎么办?我建议始终验证是否拥有所需的 Angular 色。例如 ng-show="hasRole('User')"

$scope.hasRole = function(role){
var indexOfRole = $scope.roles.indexOf(role); // or whatever your object is instead of $scope.roles
if (indexOfRole === -1)
return false;
else
return true;
}

关于angularjs - NG-显示数组是否包含某个值而不是另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33047519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com