如何使用angularjs将对象显示到表中

前端之家收集整理的这篇文章主要介绍了如何使用angularjs将对象显示到表中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这样的对象数据:

var details = {  
            3:{
               2015-3-17 : 1,2015-3-18 : 0,routelines: "PASAY - CAGAYAN",tripcode: 3
              },4:{ 
               2015-3-17 : 0
               2015-3-18 : 4
               routelines: "PASAY - CAVITE",tripcode:4        
              },}

现在我打算在表格中显示它们,但我不知道如何开始,因为它们都是对象.我想实现看起来像这样的输出

tripcode |路线| 2015-3-17 | 2015年3月18日|
     3 | PASAY – CAGAYAN | 1 | 0 |
     4 | PASAY – CAVITE | 0 | 4 |

有人知道怎么做吗?
我试过这个,但遗憾的是它不起作用.

<div ng-repeat="detail in details">
  <div ng-repeat="(key,value) in detail">
      {{key}} : {{value}}
  </div>
</div>

解决方法

确保正确格式化数据对象,某些键缺少引号.还应将详细信息绑定到$scope.

试试这个:

function MyCtrl($scope) {
    
    $scope.details = {
        '3': {
            tripcode: 3,'2015 - 3 - 17': 1,'2015 - 3 - 18': 0
        },'4': {
           tripcode: 4,routelines: "PASAY - CAVITE",'2015 - 3 - 17': 0,'2015 - 3 - 18': 4
        },};
    
}
.header,.items {
 border-bottom: 1px solid #000;
 width: 600px;
}

.header span,.items span {
    display: inline-block;
    width: 120px;
    border-right: 1px solid #000;
    padding: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app>
    <div ng-controller="MyCtrl">
        <div ng-repeat="detail in details">
            <div class="header" ng-show="$index == 0">
                <span ng-repeat="(key,value) in detail">{{key}}</span>
            </div>
            <div class="items">
                <span ng-repeat="(key,value) in detail">{{value}}</span>
            </div>
        </div>
    </div>
</div>

猜你在找的Angularjs相关文章