我有这个 $scope.data 对象:
$scope.data = {
'8':{
'id':'81',
'name':'anna',
},
'9':{
'id':'82',
'name':'sally',
},
};
我以这种方式使用 for 循环获取 id。
$scope.getID = function(id){
for(var i=0;i<$scope.data.length;i++){
if(id == $scope.data[i].id)
return $scope.data[i].name;
}
}
};
但它根本不起作用。我想知道为什么?我以正确的方式调用 id 吗?
最佳答案
因为它不是一个对象数组,你不能使用 $scope.data.length
,尝试使用 for…in
循环,如:
for(key in $scope.data) {
var obj = $scope.data[key];
if( obj['id'] == id ) {
return obj['name'];
}
}
关于html - angularjs中对象的访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357880/