如何更改Angular JS中的JSON数据格式?

卡尔提克·纳加拉杰(Karthik Nagaraj)

我是Angular JS的新手。

我的JSON数据是:

{
"CheckList": [
   {
    "UnitClass": "Budget Space",
    "CheckListCategoryId": 1,
    "CheckListCategory": "DOORS",
    "CheckListItemId": 2,
    "CheckListItem": "Deadbolt, Locksets, and keys all functioning"
   }, 
   {
    "UnitClass": "Budget Space",
    "CheckListCategoryId": 2,
    "CheckListCategory": "WINDOWS",
    "CheckListItemId": 46,
    "CheckListItem": "Windows are operable"
   }, 
   {
    "UnitClass": "Budget Space",
    "CheckListCategoryId": 2,
    "CheckListCategory": "WINDOWS",
    "CheckListItemId": 13,
    "CheckListItem": "Window pane is not broken or cracked"
   }
}

我想将其更改为:

{
"CheckList": [
   {
    "UnitClass": "Budget Space",
    "CheckListCategoryId": 1,
    "CheckListCategory": "DOORS",
    "CheckListItemId": 2,
    "CheckListItem": "Deadbolt, Locksets, and keys all functioning"
   }, 
   {
    "UnitClass": "Budget Space",
    "CheckListCategoryId": 2,
    "CheckListCategory": "WINDOWS",
    "CheckListItems": [
        {
            "CheckListItem": "Windows are operable",
            "CheckListItemId": 46,
        },
        {
            "CheckListItem": "Window pane is not broken or cracked",
            "CheckListItemId": 13,
        }]
   }
}

为什么我这样做:

我有一个Bootstrap折叠列表,

DOORS
WINDOWS

我正在使用ng-repeat,在上添加过滤器“唯一” CheckListCategoryId

但是问题出在我当前的JSON上,只CheckListItem发布了一个,但在许多情况下有两个。就像在WINDOWS中一样。

如何更改JSON数据?

还有一件事。我目前的方式正确还是有其他选择?

一只狼

你可以使用groupBy角过滤器,以将数据分组。然后,您可以像这样按类别过滤数据ctrl.checkList | groupBy: 'CheckListCategory'

请看下面或这个小提琴中的演示

我使用了引导式手风琴来显示数据,但折叠也应该起作用。我不确定折叠会是什么样子,这就是我使用手风琴的原因。

angular.module('demoApp', ['ui.bootstrap', 'angular.filter'])
	.controller('MainController', MainController);
function MainController($http, $scope) {
    var vm = this;
    
	$http.jsonp('http://www.mocky.io/v2/56183175100000e5387222f9?callback=JSON_CALLBACK').then(function(response) {
        console.log(response);
    	vm.checkList = response.data[0].CheckList;
     });
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.14.0/ui-bootstrap-tpls.js"></script>
<script src="https://cdn.rawgit.com/a8m/angular-filter/master/dist/angular-filter.js"></script>

<div ng-app="demoApp" ng-controller="MainController as ctrl">
    <uib-accordion>
        <uib-accordion-group heading="{{cat[0].CheckListCategory}}" ng-repeat="cat in ctrl.checkList | groupBy: 'CheckListCategory'">
            <ul>
                <li ng-repeat="item in cat">
                    {{item.CheckListItem}}
                </li>
            </ul>
        </uib-accordion-group>
    </uib-accordion>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 JSON 中,我在“标题”中获取以下数据格式,如何获取实际数据?

来自分类Dev

如何从mysql为highcharts创建正确的json数据格式

来自分类Dev

如何使用python验证json数据格式和类型?

来自分类Dev

如何对SQL中的列中的数据格式进行验证

来自分类Dev

如何在Python中读取通用数据格式(CDF)

来自分类Dev

如何测试列中的数据格式-Pytest

来自分类Dev

如何在Python中读取通用数据格式(CDF)

来自分类Dev

如何使用javascript将json数据格式从对象数组更改为对象数组?

来自分类Dev

引导表如何使用数据格式化程序中的输入框更改值

来自分类Dev

如何使用python更改从csv调用的返回数据格式

来自分类Dev

更改数据表中数据列的日期列数据格式

来自分类Dev

如何将Json数据格式化为所需格式并遍历循环?

来自分类Dev

如何使用PHP将检索到的MySQL数据格式化为JSON格式

来自分类Dev

如何转换为SVM数据格式

来自分类Dev

如何标准化数据格式?

来自分类Dev

如何在iOS目标C中发布特定的数据格式以休息WCF JSON服务

来自分类Dev

如何安全地反序列化密钥/数据格式 JSON 响应

来自分类Dev

如何将文本文件数据格式化为特定的标准 JSON

来自分类Dev

在angular6中使用pathValue时发送数据格式错误

来自分类Dev

如何使用FixedLengthRecordReader在Tensorflow中读取自定义数据格式?

来自分类Dev

Python-如何检查Pandas DataFrame列中的数据格式?

来自分类Dev

如何使用DDMMYYDw数据格式。在Proc导入SAS MACRO中

来自分类Dev

当数据格式为“NCHW”时,如何在张量板中显示图像?

来自分类Dev

如何将 GeoJSON 数据格式钳制到 Cesium Sandcastle 中的地形?

来自分类Dev

如何在 Hive 中为 XML 数据格式使用横向视图爆炸?

来自分类Dev

如何在熊猫中将长数据格式转换为宽数据格式

来自分类Dev

如何使用angular js检索数据以及在MYSQL coloumn中存储的json格式

来自分类Dev

Laravel 5.2-从雄辩的更改数据格式

来自分类Dev

Google表格公式-更改数据格式

Related 相关文章

  1. 1

    在 JSON 中,我在“标题”中获取以下数据格式,如何获取实际数据?

  2. 2

    如何从mysql为highcharts创建正确的json数据格式

  3. 3

    如何使用python验证json数据格式和类型?

  4. 4

    如何对SQL中的列中的数据格式进行验证

  5. 5

    如何在Python中读取通用数据格式(CDF)

  6. 6

    如何测试列中的数据格式-Pytest

  7. 7

    如何在Python中读取通用数据格式(CDF)

  8. 8

    如何使用javascript将json数据格式从对象数组更改为对象数组?

  9. 9

    引导表如何使用数据格式化程序中的输入框更改值

  10. 10

    如何使用python更改从csv调用的返回数据格式

  11. 11

    更改数据表中数据列的日期列数据格式

  12. 12

    如何将Json数据格式化为所需格式并遍历循环?

  13. 13

    如何使用PHP将检索到的MySQL数据格式化为JSON格式

  14. 14

    如何转换为SVM数据格式

  15. 15

    如何标准化数据格式?

  16. 16

    如何在iOS目标C中发布特定的数据格式以休息WCF JSON服务

  17. 17

    如何安全地反序列化密钥/数据格式 JSON 响应

  18. 18

    如何将文本文件数据格式化为特定的标准 JSON

  19. 19

    在angular6中使用pathValue时发送数据格式错误

  20. 20

    如何使用FixedLengthRecordReader在Tensorflow中读取自定义数据格式?

  21. 21

    Python-如何检查Pandas DataFrame列中的数据格式?

  22. 22

    如何使用DDMMYYDw数据格式。在Proc导入SAS MACRO中

  23. 23

    当数据格式为“NCHW”时,如何在张量板中显示图像?

  24. 24

    如何将 GeoJSON 数据格式钳制到 Cesium Sandcastle 中的地形?

  25. 25

    如何在 Hive 中为 XML 数据格式使用横向视图爆炸?

  26. 26

    如何在熊猫中将长数据格式转换为宽数据格式

  27. 27

    如何使用angular js检索数据以及在MYSQL coloumn中存储的json格式

  28. 28

    Laravel 5.2-从雄辩的更改数据格式

  29. 29

    Google表格公式-更改数据格式

热门标签

归档