Angular JS - 如何在对象中查找数组中的字符串?

时间:2014-12-24 01:40:20

标签: javascript angularjs

我是Angular JS的新手,并且JavaScript的背景有限,如果我没有正确解释,请对不起。

我希望根据包含对象的数组中的值来显示图像。这就是我的工作:

<img ng-show="user.Groups[0].Name=='Consumers'" src="images/home.jpg" />

我遇到的问题是[0]也可能是[1],[2],[3]等。我可以用什么来确保它检查所有索引?

1 个答案:

答案 0 :(得分:1)

这是单向的。

将它放在你的控制器中:

$scope.objArrayContains = function(arr, keyName, val) {
    return arr.map(function(a) { return a[keyName]; }).indexOf(val) !== -1;
};

然后您的HTML可以是这样的:

<img ng-show="objArrayContains(user.Groups, 'Name', 'Consumers')" src="images/home.jpg" />