angularJS特定于目标的json节点

angularJS特定于目标的json节点,angularjs,Angularjs,我正在使用一个Web服务,返回的JSON返回了一些元数据,我使用这些元数据来定义表单的布局 然而,JSON正在不断地被开发人员开发,因此目前我的目标是: ng-repeat="cat in metaData[1].AcceptedValues" 要绘制所有表单结构 这意味着在某个阶段,元数据数组元素1可能不再持有当前表单的结构,它可能是2、3等。JSON开发人员表示,他现在添加了额外的数据来标识值名称下的每个节点 在数组元素1下,我现在可以看到Name:ProductData——同样,在其他节

我正在使用一个Web服务,返回的JSON返回了一些元数据,我使用这些元数据来定义表单的布局

然而,JSON正在不断地被开发人员开发,因此目前我的目标是:

ng-repeat="cat in metaData[1].AcceptedValues"
要绘制所有表单结构

这意味着在某个阶段,元数据数组元素1可能不再持有当前表单的结构,它可能是2、3等。JSON开发人员表示,他现在添加了额外的数据来标识值名称下的每个节点

在数组元素1下,我现在可以看到Name:ProductData——同样,在其他节点下,可以看到Name的不同唯一标识符

因此,基本上我需要知道如何调整上面的条件,以搜索包含值Name=ProductData或我正在呈现的表单的值的元数据数组元素,然后数组位置的任何更改都是无关的


谢谢

您可以创建一个方法来查找指定的对象:

$scope.getProductData = function() {
    angular.forEach($scopem.metaData, function(item){
        if(item.Name === "ProductData"){
            return item.AcceptedValues;
        }
    });

    return [];
};
然后在标记中使用它:

ng-repeat="cat in getProductData()"