如何编写检查列表中每个子项的角度表达式,如果任何子项具有某个属性值,则返回true?
我有一个由ng-repeat表达式生成的图表图例。现在我只想在列表中的任何子项具有属性" datavisible"设置为true。
目前我有一个$ scope变量" anydatavisible"如果激活了任何数据系列,则设置为true,这样我就可以在表达式中使用它。
<div class="chart-legend" ng-show="anydatavisible">
<div ng-repeat="item in model.Accounts track by item.Id" ng-if="item.datavisible">
{{item.Name}}
</div>
</div>
我想知道我可以通过使用检查每个孩子的表达式来获得相同的结果,因此我不需要变量&#34; $ scope.anydatavisible&#34;。
我正在寻找类似的东西:
<div class="chart-legend" ng-show="any(model.Accounts).datavisible">
<div ng-repeat="item in model.Accounts track by item.Id" ng-if="item.datavisible">
{{item.Name}}
</div>
</div>
答案 0 :(得分:3)
试试这个:
<div class="chart-legend" ng-show="(model.Accounts | filter:{datavisible:true}).length > 0">