当对象和对象列表时,重复混合行为

时间:2016-10-21 14:38:26

标签: angularjs angularjs-ng-repeat

首先我有一个XML文件,我将其转换为JSON文件。出于某种原因,json中的一个XML元素是对象,XML中的多个元素是json中的对象数组。 例如,我有这个JSON

        $scope.Settings = {
            Area: [{
                Category: {
                   Caption: '1'
                }
            }, {
                Category: [{
                   Caption: '2'
                 },{
                   Caption: '3'
                 } ]
            }]
        }

我需要在我的html中为每个类别添加ng-repeat。问题在于'类别'有时是对象的数组,有时是对象。可以某种方式为ng-repeat创建一个混合行为吗?

1 个答案:

答案 0 :(得分:1)

我认为您可以尝试在控制器甚至专用服务中创建数据准备方法,因此一旦您从REST服务接收到此数据,模板将获得相同的格式,例如,类别总是数组,如果它返回对象例如,制作一个单元素数组,这样可以更好地从模板中处理它