簡體   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