Javascript angularjs过滤器搜索具有不同哈希代码的对象
好吧,标题有点长,但让我先解释一下: 我有一个服务叫做:Javascript angularjs过滤器搜索具有不同哈希代码的对象,javascript,angularjs,filter,Javascript,Angularjs,Filter,好吧,标题有点长,但让我先解释一下: 我有一个服务叫做: divisionService 由此,我有一个函数返回系统中所有分区的列表 我正在使用此列表填充选择: <select class="form-control input-sm" ng-model="search.division.name" ng-options="item as item.name for item in auoCtrl.divisionList"&
divisionService
由此,我有一个函数返回系统中所有分区的列表
我正在使用此列表填充选择
:
<select class="form-control input-sm" ng-model="search.division.name"
ng-options="item as item.name for item in auoCtrl.divisionList">
<option value="">Alle</option>
</select>
响应可能如下所示:
[Object, Object, Object, Object, Object]
object = {
avg_score : 5
completed_modules:
user: object{
division: object{id: 19, location_id: 5, name: "Udvikling", organization_id: 1
},
division_id: 19
id: 1
image_path: "img/profileIcon.png"
}
}
其中每个对象的外观如下所示:
[Object, Object, Object, Object, Object]
object = {
avg_score : 5
completed_modules:
user: object{
division: object{id: 19, location_id: 5, name: "Udvikling", organization_id: 1
},
division_id: 19
id: 1
image_path: "img/profileIcon.png"
}
}
我希望您能阅读上面的内容,在用户对象中有大量的数据
现在,我希望绑定我的选择
,按用户的分区
对象对我的用户列表进行排序。所以我想它应该是ng model=“search.division”
,然后在我重复的过程中:
ng-repeat="user in auoCtrl.users | filter: search"
不幸的是,当更改选择的值时,所有内容都被隐藏了
所以我想我的问题是。如何在本例中搜索除法?:根据提供的代码和我对这个问题的理解,我创建了一个简单的分区名称过滤器
复杂性来自于用户的嵌套性质及其划分。这意味着,当应用过滤器时,需要“迭代地”遍历可用的属性,以过滤所需的属性
在本例中,我根据所选部门名称筛选了用户
<ul>
<li ng-repeat="user in auoCtrl.users |
filter: {user: {division:{name:auoCtrl.selectedDivision.name}}}">
{{user.user.division.name}}
<br />{{user | json}}</li>
</ul>
-
{{user.user.division.name}
{{user|json}
您可以尝试在ng上搜索.division.$-model@YOu可悲的是,这不起作用:Syour division是一个对象,您要过滤该对象的哪个字段?