【问题标题】:how to ng-repeat values for result from filter如何对过滤器的结果进行 ng-repeat 值
【发布时间】:2016-11-23 22:22:14
【问题描述】:

ng-repeat 数组中的某些项目的最佳实现是什么,取决于属性(例如:隐藏:真)。

var items = [
    {
       label: 'Fist item',
    },
    {
       label: 'Second item',
       hidden: true
    },
    {
       label: 'Third item',
    },
]

对于结果,我想查看没有隐藏属性的拳头和第三项。

【问题讨论】:

    标签: javascript angularjs angularjs-ng-repeat ng-repeat angular-filters


    【解决方案1】:

    您可以使用filter 过滤器,as it says 将根据您提供的条件过滤您的数组。

    <div ng-repeat="item in items | filter:{hidden:false}">
      ...
    </div>
    

    阅读documentation 了解更多可用的过滤器值。

    如果您需要更好的操作,另一个示例是在作用域中使用函数:

    $scope.shouldFilter = function(item) {
      return item.hidden === false || !('hidden' in item);
    }
    

    <div ng-repeat="item in items | filter:shouldFilter">
      ...
    </div>
    

    【讨论】:

    • 它会显示隐藏的项目,实际上隐藏的不应该显示
    • 然后使用{hidden:false}
    • 我用一个例子更新了答案。下次阅读文档时,他们有更多示例:)
    • 嘿,不要误会我的意思,我只是想在您的回答中添加缺失的部分 + 这确实提高了回答的质量。我知道有文档人,感谢我在回答 +1 中的更新,干杯人。 :)
    • 我很喜欢你在回答中提到的那张图片,太棒了:)
    猜你喜欢
    • 1970-01-01
    • 2015-10-09
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多