繁体   English   中英

通过id过滤数组angularjs的数组

[英]FIlter by id an array of array angularjs

我有一个客户数组,每个客户都有一个Field对象数组,我想过滤客户数组,以便得到所有具有特定Field的客户.customer数组看起来像这样。

[{"id":236,
 "username":"Tsakos Ntinidis",
 "email":"taskos.a@gmail.com",
 "fields":[{"id":2,"name":"Entrepreneurship"},
                {"id":16,"name":"Sciences (Math, Physics, Chemistry etc)"}, 
                {"id":3,"name":"Engineering"},
                {"id":18,"name":"Journalism"}],
                "hasVideo":false,
                "profileDescription":null,"isNew":false},
 {"id":237,
 "username":"Nick Brown",
 "email":"nikk@gmail.com",
 "fields":[{"id":1,"name":"IT"},
                {"id":16,"name":"Sciences (Math, Physics, Chemistry etc)"}, 
                {"id":18,"name":"Journalism"}],
                "hasVideo":false,
                "profileDescription":null}]

并且填充字段选择字段的列表是:

[{"id":1,"name":"Finance"},{"id":2,"name":"Entrepreneurship"},{"id":3,"name":"Engineering"},{"id":4,"name":"Economics"}]

客户表的html是这样的:

 <select  ng-model="search.fields.field.id" ng-options="field.id as field.name for field in fields">
</select>

 <tr ng-repeat="customer in customers | orderBy:predicate:reverse | filter:search" ng-     controller="Controller">
                    <td class="id">{{customer.id}}</a></td>
                    <td>{{customer.userName}}</a></td>
 </tr>

我的主要问题是我过滤后数组为空,因此显然出了点问题。 谢谢您的帮助

请在此处查看http://jsbin.com/cozasamusinu/1/编辑更改选择为

<select  ng-model="search.fields.id" ng-options="field.id as field.name for field in fields">
</select>

和你的收割者

<tr ng-repeat="customer in customers |filter :{fields:search.fields.id}:true">

刚才在您的fileds数组中,您有{ id:1 name:Finance}{user id:1 name:IT}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM