Javascript ng repeat未基于json对象的顺序进行打印
我有一个基于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 HTMLJavascript 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
确实如此。 但是
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在此小提琴处,您将看到它的字母顺序: