Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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 ng对子节点重复筛选_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS ng对子节点重复筛选

Javascript AngularJS ng对子节点重复筛选,javascript,angularjs,Javascript,Angularjs,我有以下JSON数据结构 { "firstName" : "John", "role" : "Manager", "status" : { "Id" : 30, "Status" : "Appointment booked", "statusDate" : 1467826508775 }, "surname" : "Smith", "title" : "Mr"

我有以下JSON数据结构

{ "firstName" : "John",
  "role" : "Manager",
  "status" : {
                "Id" : 30,
                "Status" : "Appointment booked",
                "statusDate" : 1467826508775
             },
  "surname" : "Smith",
  "title" : "Mr",
}
我尝试使用一个ng repeat和一个过滤器来过滤第二级节点status.status。我尝试了以下方法,但过滤器不起作用

ng-repeat="data in data | filter: {status.Status: 'Appointment booked'}"

在ng repeat上是否可以执行上述操作,或者我是否需要寻找替代解决方案?

当所有其他操作都失败时,您始终可以使用自定义筛选器:

ng-repeat="d in data | myFormat"
JS:

正如在评论中提到的那样

ng-repeat="d in data | filter : {status: { Status : 'Apointment booked'}}"

同样有效

Try
filter:{status:{status:'Appointment booked'}“
非常好,谢谢。一天中的大部分时间我都在为这件事挠头。如果你把它作为一个答案,我会把它标记为正确的答案:)这是一个答案我在@Italo Ayres的评论中使用了解决方案,但我会把它标记为正确答案,因为它让我了解了自定义过滤器的灵活性。
ng-repeat="d in data | filter : {status: { Status : 'Apointment booked'}}"