如何过滤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"
},
{
...
}
]