Ng-show基于数组中存在的值

ng-show based on a value present in an array

本文关键字:存在 数组 于数组 Ng-show      更新时间:2023-09-26

如何在angularjs中显示一个值

ng-show = "role in ['admin', 'user', 'buyer']"

需要显示div如果角色是数组中的任何东西

使用函数indexOf in array查找元素是否属于该数组。如果找到该元素,它将返回该元素的位置,或者返回-1。

你可以使用像

这样的表达式

ng-show = "['admin', 'user', 'buyer'].indexOf(role)!=-1"显示/隐藏数据

或者使用loDash _.contains.

它需要loDash在作用域中是可访问的。

var app = angular.module('myApp', []);
app.run(function($rootScope){
    $rootScope._ = _;
});
ng-show = "_.contains(['admin', 'user', 'buyer'], role)"