如何读取angularjs中对象数组的长度?

时间:2015-11-21 13:07:34

标签: javascript arrays angularjs

我正在制作一个仪表板,显示我的系统从数据库中带来的项目的简历。我正在使用MEAN。

我想知道,如何读取一个对象数组的长度,将数字作为参数传递给图表。

我的角度层中有这样的对象:

我的角度控制器是这样的:

$scope.projects = Projects.query();
$scope.users = Users.query();
$scope.tasks = Tasks.query();
$scope.numberOfTasks = $scope.users.length;

.length对我不起作用!始终返回2。我尝试使用console.log(Object.keys($scope.tasks));查看对象的键,然后返回["$promise", "$resolved"]

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可以使用相同的$scope.projects.length来获取数组$scope.projects的大小,就像使用$scope.numberOfTasks = $scope.users.length;

一样

Array.length是JS中可用于任何数组的属性 - http://www.w3schools.com/jsref/jsref_length_array.asp

答案 1 :(得分:0)

由于您的query()是一个AJAX调用,您需要处理此调用,并且在成功承诺或回调中,您可以获得如下长度 -

    Projects.query().then(function(res){

        var projectLength = res.length;
        $scope.numberOfTasks = projectLength;

    }, function(err){// handle error here });

您也可以对其他query()函数执行相同的操作。

相关问题