对阵列内的数组进行ng-repeat

时间:2016-06-01 08:36:29

标签: html arrays angularjs mongodb filter

我想基于(单个)复选框过滤表格。问题是我不知道如何将复选框值与数据库内数组中的一个值进行比较。我试过这个,但它不起作用:

<input type="checkbox" ng-model="myMaster" ng-true-value="{{vm.user.master}}" ng-false-value='' /> {{vm.user.master}}</label>

<tr ng-repeat="course in vm.courses |filter:search| limitTo: 50">
      <span ng-repeat="master in course.master | filter:myMaster">
                <td >{{course.courseName}}</td>....

vm.courses.master确实有一个具有不同主值的数组,其中一个是vm.user.master。有谁知道如何解决这个问题?

编辑:这是vm.courses:vm.courses 这是vm.user:enter image description here

EDIT2:这是我的控制器的结构:[Controller] 3

2 个答案:

答案 0 :(得分:0)

试试这个:

<span ng-repeat="(key,value) in course.master" ng-show="value==myMaster">

答案 1 :(得分:0)

您是否尝试将循环移至tbody标记并将内循环移至tr?像这样:

...
<tbody ng-repeat="course in vm.courses |filter:search| limitTo: 50">
  <tr ng-repeat="master in course.master | filter:myMaster">
    <td>{{course.courseName}}</td>
...

A table can have zero or more tbody tags

如果您想要过滤对象中的特定变量,您还可以创建自己的custom comparer来执行此操作。