我正在使用Web服务,返回的JSON带回了一些我用来定义表单布局的元数据。
然而,JSON正在由开发人员不断发展,目前我的目标是:
ng-repeat="cat in metaData[1].AcceptedValues"
绘制所有表单结构...
意味着在某个阶段metaData Array元素1可能不再保留当前表单的结构,它可能是2,3等.JSON开发人员说他现在已经添加了额外的数据来识别值为NAME的每个节点
在数组元素1下,我现在可以看到名称:" ProductData" - 并且在其他节点下类似于Name
的不同唯一标识符所以基本上我需要知道如何调整上面的条件来搜索包含值Name =" ProductData"的metaData数组元素。 (或我正在渲染的表单的值)然后数组位置的任何更改都无关紧要。
由于
答案 0 :(得分:0)
您可以创建一个方法来查找指定的对象:
$scope.getProductData = function() {
angular.forEach($scopem.metaData, function(item){
if(item.Name === "ProductData"){
return item.AcceptedValues;
}
});
return [];
};
然后在你的标记中使用它:
ng-repeat="cat in getProductData()"