【问题标题】:ng-repeat not displaying the data in table formatng-repeat 不以表格格式显示数据
【发布时间】:2018-09-07 22:44:45
【问题描述】:

下面的代码sn-p需要打印toolDTO对象(即对象数组,每个对象都有键值对)。

<div ng-show="isResult" style="color: green;">
                    <table class="tble">
                        <thead>
                            <tr ng-repeat="(key, value) in toolDTO[0]" align="center"
                                style="background: #7e7e7e; color: #FFFFFF; font-size: small;">
                                <th><b>{{key}}</b></th>
                            </tr>
                        </thead>
                        <tbody ng-repeat="tool in toolDTO">                         
                            <tr ng-repeat="(key, value) in tool"
                                style="font-size: small;">
                                <td>{{value}}</td>
                            </tr>
                        </tbody>
                    </table>
                </div>

toolDTO 结构:

 [
        {
            "EMPLOYEE_NUMBER": "1234",
            "FIRST_NAME": "Ram",
            "LAST_NAME": "Rakul",
            "EMAIL": "Ram.Rakul@example.com",
            "UPDATED_BY": 5678,
            "UPDATED_DATE": "2018-01-23 17:25:42.635"
        },
        {
            "EMPLOYEE_NUMBER": "45678",
            "FIRST_NAME": "vinod",
            "LAST_NAME": "nai",
            "EMAIL": "vinto.nani@example.com",
            "UPDATED_BY": 5678,
            "UPDATED_DATE": "2018-01-12 20:38:50.191"
        },

    ]

ng 重复代码打印上述数据,如下所示。

      EMAIL 
      EMPLOYEE_NUMBER
      FIRST_NAME
      LAST_NAME
      UPDATED_DATE
      UPDATED_BY
     Ram.Rakul@example.com
     1234
     Ram
     Rakul
     2018-01-23 17:25:42.635
     5678

但我需要它下面的表格格式:

EMPLOYEE_NUMBER  FIRST_NAME LAST_NAME EMAIL  UPDATED_BY   UPDATED_DATE
 1234            Ram        Rakul    Ram.Rakul@example.com 5678        2018-01-23.

【问题讨论】:

    标签: angularjs jsp view angularjs-ng-repeat tabular


    【解决方案1】:

    对于表头而不是 thead &gt; tr,您必须重复 thead &gt; th 元素。还要对行重复 tbody &gt; td 而不是 tbody &gt; tr。

    <div ng-show="isResult" style="color: green;">
                        <table class="tble">
                            <thead>
                                <tr align="center" style="background: #7e7e7e; color: #FFFFFF; font-size: small;">
                                    <th ng-repeat="(key, value) in toolDTO[0]"><b>{{key}}</b></th>
                                </tr>
                            </thead>
                            <tbody ng-repeat="tool in toolDTO">
                                <tr style="font-size: small;">
                                    <td ng-repeat="(key, value) in tool">{{value}}</td>
                                </tr>
                            </tbody>
                        </table>
    </div>
    

    【讨论】:

    • 如何在表头和值中保持相同的数据顺序。在数据中,它的顺序是员工编号、名字、姓氏、电子邮件等。但在 Ng 重复中,它会按照 EMAIL EMPLOYEENUMBER、FIRSTNAME、LASTNAME 等的顺序对数据进行洗牌并显示。有关如何保持相同数据顺序的任何提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多