AngularJS表达式检查列表

时间:2015-06-02 11:00:58

标签: javascript angularjs

如何编写检查列表中每个子项的角度表达式,如果任何子项具有某个属性值,则返回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>

1 个答案:

答案 0 :(得分:3)

试试这个:

<div class="chart-legend" ng-show="(model.Accounts | filter:{datavisible:true}).length > 0">
相关问题