2015-09-07 79 views
0

我有JSON数组。我需要在angularjs中使用ng-repeat来获得特定的参数值。我尝试使用过滤器和其他方式,但我没有得到价值。如何从angularjs中使用ng-repeat获取json的特定参数值

这里是我的JSON

{ 
    "UserId":0, 
    "Name":null, 
    "ResponseStatus":null, 
    "Category":[{ 
     "Id":0, 
     "CategoryName":"Category 1", 
     "Property":0, 
     "SubCategory":{ 
      "SubCatId":"5600", 
      "SubCatName":"Sub1" 
     } 
    }] 
} 

当我用 <p data-ng-repeat="(key,data) in input.model.Category[0].SubCategory">{{key}} :{{data}}</p>它给人这样的结果。

<p>SubCatId :5600</p> 
<p>SubCatName :Sub1</p> 

但我想只有SubCatId :5600采用NG-重复,因为我想显示不同的地方,这两个值。

+1

请勿使用中继器。 '

SubCatId:{{input.model.Category [0] .SubCategory.SubCatId}}

' – Phil

回答

0

为什么使用ng-repeat如果你只想显示一个元素(类别位于0和/或subCatId)?

如果你只是想显示第一类别的子类别的SubCatId,这个简单的语法应该工作:

<p ng-model="input.model.Category[0].SubCategory.SubCatId"></p> 

在你的JSON唯一的多有价值的因素是类别,所以如果你想显示所有类别[x] .SubCategory.SubCatId,则应使用以下语法执行作业:

<p ng-repeat="category in input.model.Category">SubCatId :{{ category.SubCategory.SubCatId }}</p> 
+0

我怀疑你想'ng-model'。更可能是'ng-bind' – Phil