读取一个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>
这是我一直在玉做的事情,但我认为棱角无法识别它。我如何循环访问数组?
答
试试这个: 内部控制器:
$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数据问题。否则你的代码会正常工作
你的意思是你需要类似[angular.forEach](https://docs.angularjs.org/api/ng/function/angular.forEach)? – 2014-11-04 11:52:15