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