我正在制作一个仪表板,显示我的系统从数据库中带来的项目的简历。我正在使用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"]
有人可以帮忙吗?
答案 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()
函数执行相同的操作。