angularJS目标特定的json节点

时间:2015-05-28 08:48:32

标签: angularjs

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

然而,JSON正在由开发人员不断发展,目前我的目标是:

ng-repeat="cat in metaData[1].AcceptedValues"

绘制所有表单结构...

意味着在某个阶段metaData Array元素1可能不再保留当前表单的结构,它可能是2,3等.JSON开发人员说他现在已经添加了额外的数据来识别值为NAME的每个节点

在数组元素1下,我现在可以看到名称:" ProductData" - 并且在其他节点下类似于Name

的不同唯一标识符

所以基本上我需要知道如何调整上面的条件来搜索包含值Name =" ProductData"的metaData数组元素。 (或我正在渲染的表单的值)然后数组位置的任何更改都无关紧要。

由于

1 个答案:

答案 0 :(得分:0)

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

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

    return [];
};

然后在你的标记中使用它:

ng-repeat="cat in getProductData()"