使用Angular.js根据特定条件获取长度

时间:2014-11-06 13:24:23

标签: html5 angularjs

我们有以下HTML代码,它使用Angular.js,

<div ng-if="$scope.IsResult == false">
  <label style="font-weight: bold;"> Count : {{student.length }}</label>
</div>

这里学生是返回的JSON数组,包含一些student.Active = false的记录。

目前显示所有学生数量。 我们只需要为活跃的学生显示长度,即student.Active = true。我怎样才能在Angular.js中实现这一点。

请告知。

1 个答案:

答案 0 :(得分:1)

您最好在控制器中放置一个函数来计算并从您的视图中调用它。

所以在你的控制器中:

$scope.countInactiveStudents = function(student){
    var count = 0;
    for(var i = 0; i < student.length; i++){
        if(!student[i].Active){
            count++;
        }
    }
    return count;
}

在你看来:

<label style="font-weight: bold;"> Count : {{countInactiveStudents(student) }}</label>