Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs过滤器搜索具有不同哈希代码的对象_Javascript_Angularjs_Filter - Fatal编程技术网

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是一个对象,您要过滤该对象的哪个字段?