这是我的 json 文件。
{
"countries":[
{
"country": "India",
"cities" : [{
"name": "Bangalore",
"rank": "40"
},
{ "name": "Mumbai",
"rank": "32"
},
{ "name": "Kolkata",
"rank": "54"
},
{ "name": "Chennai",
"rank": "42"
}]
},
{ "country": "China",
"cities":[{"name": "Guangzhou",
"rank": "111"
},
{ "name": "Fuzhou",
"rank": "21"
},
{ "name": "Beijing",
"rank": "90"
},
{ "name": "Baotou",
"rank": "23"
}]
}
]}
我想在html表格中显示所有城市的名称和排名, 但我无法做到这一点。 Angular js代码为:
app.controller('cityCtrl1', function($scope, $http){
$http.get("http://localhost:8080/Angular%20Examples/angularCountries/app/json/countriesToCities1.json").success(function(data){
$scope.cities = data.countries;
});
});
HTML代码为:
<tr ng-repeat="city in cities | filter: selectName1">
<div ng-repeat="details in city.cities">
<td> {{details.name}} </td>
<td> {{details.rank}}</td>
</div>
</tr>
也许我可以更改 Controller 文件中的代码以获取数据,但不确定是否有效。
最佳答案
首先不允许 tr 内的 div(也不起作用)- 检查此 <div> into a <tr>: is it correct?
所以我有改变格式 -
<ul class="table" ng-repeat="country in cities.countries">
<li class="city-row" ng-repeat="city in country.cities">
<span class="city-name">{{city.name}}</span>
<span class="city-count">{{city.rank}}</span>
</li>
</ul>
我已经创建了工作示例 - http://plnkr.co/edit/1GTqNPcfigd9XRaAy0vg
应用您自己的 CSS 以表格格式显示它。
关于html - 如何使用angular js获取json中对象内部的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30637651/