2015-09-07 33 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

相關問題