如何过滤angularjs中的数据?

如何过滤angularjs中的数据?,angularjs,angularjs-scope,angularjs-ng-repeat,angular-filters,Angularjs,Angularjs Scope,Angularjs Ng Repeat,Angular Filters,我试图根据firstname和title属性过滤数据,但它没有过滤 <label>by Name <input type="text" ng-model="searchText.data.firstname"></label> | <label>by Title <select name="title"> <option value="">All</option> <option

我试图根据
firstname
title
属性过滤数据,但它没有过滤

<label>by Name 
  <input type="text" ng-model="searchText.data.firstname"></label> |

<label>by Title
  <select name="title">
    <option value="">All</option>
    <option value="">Zone Manager</option>
    <option value="">Logistic agent</option>
  </select></label>

<hr/>

<div ng-repeat="accDetails in acct_list | filter:searchText">
   {{accDetails.data.firstname}} |
   {{accDetails.data.lastname}} | 
   {{accDetails.title}}

</div>

这是我的

筛选不起作用的原因,因为
筛选
只在数组上起作用,而您的
帐户列表
不是数组

您可以将数据更改为数组:

$scope.acct_list = [
  {
    "data": {
        "firstname": "maeli",
        "lastname": "mad",
        //...
    },
    "title": "Shop"
  },
  {
    ...
  }
]
或者,在控制器中排列成一个数组,并在上面重复

下面是关于这个话题的另一个相关话题


另外,不要忘记将
ng model=“searchText.title”
添加到您的
中,并相应地填写
值。

我们必须查看所有样式和标记才能完全理解您的问题吗?你想让这里的人来帮助你-通过清理你发布的代码中不相关的部分来帮助我们。阅读此文了解更多细节:如果你能解决问题,你可以看到plnkr。我已从你的问题中删除了不相关的部分,以便于人们帮助你。下次发布问题时请投入时间。好的,谢谢你的编辑谢谢你这么多的新开发人员。
$scope.acct_list = [
  {
    "data": {
        "firstname": "maeli",
        "lastname": "mad",
        //...
    },
    "title": "Shop"
  },
  {
    ...
  }
]