2014-11-04 33 views
0

我有一個對象如下:讀取一個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

回答

1

試試這個: 內部控制器:

$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> 
1

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' 
    ] 
} 
] 
0

大多數情況下這是一個JSON數據問題。否則你的代碼會正常工作