Javascript ng repeat未基于json对象的顺序进行打印

Javascript ng repeat未基于json对象的顺序进行打印,javascript,angularjs,servicenow,Javascript,Angularjs,Servicenow,我有一个基于JSON以错误顺序打印的表 该表如下所示,我希望它按照JSON的顺序排列: 为什么ng repeat不在找到它时打印它。这是在ServiceNow平台上开发的 此数据是完全动态的,标题和数据可以根据选择的表或拾取的标题而更改 任务组|编号|简短描述|创建 公司级别1 INC0039473无法访问电子邮件01/02/2019 02:54:26 公司2级INC0039474此事件用于SQL日常管理和主动检查。2019年2月1日07:00:07 公司二级INC0039475可疑电子邮件20

我有一个基于JSON以错误顺序打印的表

该表如下所示,我希望它按照JSON的顺序排列:

为什么ng repeat不在找到它时打印它。这是在ServiceNow平台上开发的

此数据是完全动态的,标题和数据可以根据选择的表或拾取的标题而更改

任务组|编号|简短描述|创建 公司级别1 INC0039473无法访问电子邮件01/02/2019 02:54:26

公司2级INC0039474此事件用于SQL日常管理和主动检查。2019年2月1日07:00:07

公司二级INC0039475可疑电子邮件2019年2月1日07:14:05

公司级别1 INC0039476删除邮箱访问2019年2月1日07:30:51

公司级别1 INC0039477 PDC-逻辑监视器-服务器脱机2019年2月1日08:25:56

公司级别1 INC0039479无法登录citrix 01/02/2019 08:44:21

HTML


确实如此。

但是
ng repeat
应该用于运行数组,而不是JSON

当你写作时:

 <th ng-repeat="(key, data) in reportDetails.values[0]">{{key}}</th>
{{key}
reportDetails.values[0]
是一个JSON

由于分配
a
开头,而编号
N
开头,分配将首先显示

解决方案是为元数据提供单独的数组。 例如,检查


检查这个(看起来像你的)。答案也是一个很好的解决办法。

确实如此。

但是
ng repeat
应该用于运行数组,而不是JSON

当你写作时:

 <th ng-repeat="(key, data) in reportDetails.values[0]">{{key}}</th>
{{key}
reportDetails.values[0]
是一个JSON

由于分配
a
开头,而编号
N
开头,分配将首先显示

解决方案是为元数据提供单独的数组。 例如,检查


检查这个(看起来像你的)。答案也是一个很好的解决办法。

你可以试试这样的方法。 为了动态呈现列,我建议您处理json以获得数组中的确切顺序并使用它,或者您可以简单地对列进行硬编码(如果这不是您的问题)

<div ng-if="reportDetails.isList">
    <table class="etable" >
      <tbody>
        <tr class="eborder">
          <th >Number</th>
          <th>Assignment group</th>
        </tr>
        <tr ng-repeat="(key, data) in reportDetails.values">
          <td ng-repeat="rows in reportDetails.values[key]">{{rows.Number}}{{rows["Assignment group"]}}</td>
        </tr>
      </tbody>
    </table>
  </div>

数
任务组
{{rows.Number}{{rows[“赋值组”]}

您可以尝试这样的方法。 为了动态呈现列,我建议您处理json以获得数组中的确切顺序并使用它,或者您可以简单地对列进行硬编码(如果这不是您的问题)

<div ng-if="reportDetails.isList">
    <table class="etable" >
      <tbody>
        <tr class="eborder">
          <th >Number</th>
          <th>Assignment group</th>
        </tr>
        <tr ng-repeat="(key, data) in reportDetails.values">
          <td ng-repeat="rows in reportDetails.values[key]">{{rows.Number}}{{rows["Assignment group"]}}</td>
        </tr>
      </tbody>
    </table>
  </div>

数
任务组
{{rows.Number}{{rows[“赋值组”]}

您的意思是使用AngularJS而不是AngularJS进行标记吗?是否希望您的输出与INC0039473公司级别1的颜色更改json类似,以字母表显示order@IsraGab如果我添加更多的标题,它们不是按字母顺序排列的,而是随机排列的order@AjinkyaDhote是,订单应为INC0039473公司级,但它应该是JSON的编号顺序,赋值组,创建日期,Assigned ToDid您的意思是使用AngularJS而不是AngularJS进行标记?是否希望您的输出类似于INC0039473公司级别1颜色更改json以字母表显示order@IsraGab如果我添加更多的标题,它们不是按字母顺序排列的,而是随机排列的order@AjinkyaDhote是,订单应为INC0039473公司级,但它应该是JSON的编号顺序,赋值组,创建日期,分配给当我添加其他列时,它按此顺序出现分配组编号简短描述CreatedLook在此小提琴处,您将看到它的字母顺序:当我添加其他列时,它按此顺序出现分配组编号简短描述CreatedLook在此小提琴处,您将看到它的字母顺序: