如何在嵌套属性上进行AngularJS过滤

时间:2014-04-22 13:11:59

标签: javascript angularjs ng-repeat

我有一些数据,其中一次迭代看起来像这样:

{"createDate":"2014-04-22T08:14:10.285Z",
 "desc":"Hej hej",
 "gradeFrom":"4",
 "gradeTo":"7",
 "owner":"martin@forsstedt.com",
 "schoolType":{
     "name":"Grundskola"
  },
 "subject":{ 
     "En":false,
     "Ge":false,
     "Re":true,
     "Sh":false,
     "SvA":false,
     "Tn":false
  },
 "title":"Testing testing"}

我尝试做的是当用户点击一个按钮时,按下$scope.searchText并使用" Re":true,只有"迭代"应该显示" subject":{" Re":true)。

我使用过滤搜索字符串工作正常,但它不会通过"主题"过滤只有第一层属性,如" createDate"," desc"等等。

<tr ng-repeat="lesson in lessons | orderByPriority | filter:searchText | orderBy:'createDate':true">

1 个答案:

答案 0 :(得分:0)

只填充$scope.searchText.subject.RE = true,过滤器会完成剩下的工作。