【问题标题】:ng-repeat and filter on value - (key, value) in detailsng-repeat 并过滤值 - (键,值)详细信息
【发布时间】:2016-08-16 06:15:16
【问题描述】:

如何在表达式值中过滤我的对象?

我有这个 ng-repeat

ng-repeat="(series, detailData) in projectDetails"

detailData 的返回是对象,我需要过滤以获取我需要的确切字段。

{"projectViewType":"card1",
 "projectName":"Hamilton",
 "projectType":"Onprocess"},
{"projectViewType":"card2",
 "projectName":"Christone",
 "projectType":"Done"},
{"projectViewType":"card2",
 "projectName":"Villas",
 "projectType":"Done"} .... more

我需要用 projectType = Done 过滤这个结果 并返回所有带有 projectType = Done 的对象

【问题讨论】:

    标签: angularjs filter angularjs-ng-repeat


    【解决方案1】:

    你可以试试这个

    <div ng-repeat="project in projectDetails| filter: { projectType : 'Done' }">
    

    【讨论】:

      【解决方案2】:

      你不能只添加一个标准过滤器吗?

      ng-repeat="(series, detailData) in projectDetails | filter:{'projectType':'Done'}"
      

      我什至认为您不需要自定义过滤器。

      查看https://docs.angularjs.org/api/ng/filter/filter 此处的文档,尤其是其中描述expression 参数的部分。

      【讨论】:

        【解决方案3】:

        ng-repeat="(series, detailData) in projectDetails | filter: projectType == "Done" "

        【讨论】:

          猜你喜欢
          • 2017-05-15
          • 1970-01-01
          • 2014-07-24
          • 2015-07-21
          • 1970-01-01
          • 2010-12-06
          • 1970-01-01
          • 2013-01-25
          相关资源
          最近更新 更多