html - angularjs中对象的访问属性

标签 html angularjs

我有这个 $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/

相关文章:

html - 相同的 css,相同的 div,看起来不同

angularjs - 在 Rails 4 上安装 Angular 的最佳方法是什么?

javascript - 如何拦截 Angular Js 中数据绑定(bind)的结束

javascript - 如何在Angular JS模板中获取相关对象?

html - 在没有 AJAX 的情况下加载页面的一部分

javascript - IE 无法将 img 加载到 HTML

javascript - jquery 中的 HTML 标记

html - 每 5 秒更新一次 CSS 文本动画持续时间

ajax - Angular JS *非 SPA* SEO

javascript - AngularJS 设置变量 : http get