2016-12-12 1 views
0

Мне нужно отобразить ключ в продуктах AL200W401 (без xxxx) с помощью ng-repeat. в моем HTML-коде отображается его AL200W401xxxx. Как это сделать.Angular Show ng-repeat Key

JSON

{ 
    "kits":"B11D0W201,AL200W401", 
    "dateTo":"13/12/2016", 
    "orders":[ 
     { 
      "AL200W401":1, 
      "B11D0W201":0, 
      "date":"13 Dec 16" 
     } 
    ], 
    "dateFrom":"12/12/2016", 
    "products":[ 
    { 
     "AL200W401":"AL200W401xxxx", 
     "B11D0W201":"B11D0W201xxxx" 
    } 
    ] 
} 

HTML

<th ng-repeat="column in products">{{column}}</th> 

ответ

2

Существует другие подобные вопросы, где расположено решение. Проверьте this, например

Таким образом, вы можете сделать это следующим образом:

<th ng-repeat="(key,value) in products[0]">{{key}}</th> 

Пожалуйста, проверьте эту рабочую демо: https://jsfiddle.net/hd84335/j0dr7bbp/

+0

Спасибо, что работает для меня. Я уже голосовал за него. – June

1
<th ng-repeat="(key,value) in products[0]">{{key}}</th> 
1

Работа демо:

var myApp = angular.module('myApp',[]); 
 

 
myApp.controller('MyCtrl',function ($scope) { 
 
    $scope.jsonObj = { 
 
    "kits":"B11D0W201,AL200W401", 
 
    "dateTo":"13/12/2016", 
 
    "orders":[ 
 
     { 
 
      "AL200W401":1, 
 
      "B11D0W201":0, 
 
      "date":"13 Dec 16" 
 
     } 
 
    ], 
 
    "dateFrom":"12/12/2016", 
 
    "products":[ 
 
    { 
 
     "AL200W401":"AL200W401xxxx", 
 
     "B11D0W201":"B11D0W201xxxx" 
 
    } 
 
    ] 
 
}; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="MyCtrl"> 
 
<div ng-repeat="(key,value) in jsonObj.products[0]">{{key}}</div> 
 
</div>

+0

Спасибо Rohit, это, безусловно, работает и спасибо за пример. Хотя я могу только поддержать один ответ. – June

+0

@June Без проблем !! :) –