html - 如何使用angular js获取json中对象内部的对象

标签 html angularjs

这是我的 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/

相关文章:

javascript - AngularJS 应用程序模板中的 JS 插件不起作用

html - 无法定位 div 50% 高度 css

javascript - 如何将文本文件的内容包含到我的网站中?

javascript - AngularJs ui-router $location 还是 $state?

javascript - 每次使用 Gulp 构建之前清除 JS 文件

Angularjs:使用不同 html 标签的 ng-repeat

html - 尽管高度为 :100%,但元素不会覆盖整个屏幕

html - :before 上的图像 CSS 转换

html - 如何使 Bootstrap 下拉菜单切换子项?

Javascript 日期格式无法正常工作