我是Angular JS的新手,并且JavaScript的背景有限,如果我没有正确解释,请对不起。
我希望根据包含对象的数组中的值来显示图像。这就是我的工作:
<img ng-show="user.Groups[0].Name=='Consumers'" src="images/home.jpg" />
我遇到的问题是[0]也可能是[1],[2],[3]等。我可以用什么来确保它检查所有索引?
答案 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" />