[英]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.