读取一个JSON循环对象数组angularjs

问题描述:

我有一个对象如下:读取一个JSON循环对象数组angularjs

var obj = { 
{ 
    name : 'John', 
    address : 'hongkong', 
    company : 'hongkong pvt ltd', 
    employess : [ 
    'Ravi', 
    'Kabhi', 
    'Abhi Nahi' 
    ] 
}, 
{ 
    name : 'Deo', 
    address : 'China', 
    company : 'China pvt ltd', 
    employess : [ 
    'Wong', 
    'kong', 
    'Lee' 
    ] 
} 
} 

我访问下列方式中的对象,但我怎么访问循环数组。

<div ng-repeat="o in obj"> 
    <p>{{o.name}}</p> 
    <p ng-repeat="e in o.employees"> 
    <span>{{e}}</span> 
    </p> 
</div> 

这是我一直在玉做的事情,但我认为棱角无法识别它。我如何循环访问数组?

+0

你的意思是你需要类似[angular.forEach](https://docs.angularjs.org/api/ng/function/angular.forEach)? – 2014-11-04 11:52:15

试试这个: 内部控制器:

$scope.obj = [ 
    { 
     'name' : 'John', 
     'address' : 'hongkong', 
     'company' : 'hongkong pvt ltd', 
     'employess' : [ 
     'Ravi', 
     'Kabhi', 
     'Abhi Nahi' 
     ] 
    }, 
    { 
     'name' : 'Deo', 
     'address' : 'China', 
     'company' : 'China pvt ltd', 
     'employess' : [ 
     'Wong', 
     'kong', 
     'Lee' 
    ] 
    } 
    ]; 

在你的HTML页面:

<div ng-controller="TempCtrl"> 
     <div ng-repeat="o in obj"> 
     <p>{{o.name}}</p> 
     <hr> 
     <p ng-repeat="e in o.employess track by $index"> 
      <span>{{e}}</span> 
     </p> 
     <hr> 
     <hr> 
     </div> 
    </div> 

obj应该是object.so你有JSON数据problem.json应该是数组:

$scope.obj = [ 
{ 
    name : 'John', 
    address : 'hongkong', 
    company : 'hongkong pvt ltd', 
    employess : [ 
    'Ravi', 
    'Kabhi', 
    'Abhi Nahi' 
    ] 
}, 
{ 
    name : 'Deo', 
    address : 'China', 
    company : 'China pvt ltd', 
    employess : [ 
    'Wong', 
    'kong', 
    'Lee' 
    ] 
} 
] 

大多数情况下这是一个JSON数据问题。否则你的代码会正常工作