如何显示数组对象的ID?

时间:2016-09-11 10:01:47

标签: angularjs

我想知道如何在数组中打印项目的ID。 我有一个名为localData的数组,里面有一个对象列表。每个对象都是3个字符串的迷你数组。 在ng-repeat我设置{{items in array}}时,它会打印内容而不是ID。我怎样才能打印ID?

localData = {"-KRFLxEmRoS7M9gKDXVE":{"postBody":"1) remove lag 2) add animations",
"postTitle":"Top Title $$$","userName":"[Admin]"},
"-KRFM6Jm2wQemtl878Ur":"postBody":"Annanana","postTitle":"Ananaj",
"userName":"[Admin]"},"-KRFM7rcEe5K5PXkb29v":{"postBody":"Abshhsua","postTitle":"Ababjsjs","userName":"[Admin]"},
"-KRFM96LtmaXRTnUXJoV":{"postBody":"Gabshsysus","postTitle":"Bshshshshs","userName":"[Admin]"},
"-KRFMAnqecr85xUcOCuw":{"postBody":"Sbsbshshsusudu","postTitle":"Ushhshshs","userName":"[Admin]"},
"-KRFMCkO3JdhA_0MlwwM":{"postBody":"Hshshshs","postTitle":"Sjjsjsjs","userName":"[Admin]"},
"-KRFMLtDJsO0fGYA9JEO":{"postBody":"Fake",
"postTitle":"OMG EPICCCCCCOOOO","userName":"[Admin]"},
"-KRFMQBwIbK6s5lVMlbW":{"postBody":"Asdrobololo","postTitle":"Asdrubale","userName":"[Admin]"},
"-KRI7TVGM0U5emvwD0i7":{"postBody":"Htrsdvgh","postTitle":"Uutfcbuj","userName":"[Admin]"},"-KRITPhL8m-qCCO9y4vY":
{"postBody":"Iiiiiiiwwwwww","postTitle":"Jjjdhd","userName":"[Admin]"}}

2 个答案:

答案 0 :(得分:0)

存储下面的本地数据以轻松获取ID。请尝试以下方法。

angular.module('myapp', [])
.controller('PostsCtrl', function($scope) {

var accountservice=[{"id":"1","title":"Savings Account","services":[{"types":"ATM card request"},{"types":"loan request"}]},
    {"id":"2","title":"Current Account","services":[{"types":"cheque book request"},{"types":"ATM card request"}]},
    {"id":"3","title":"Demat Account","services":[{"types":"loan request"},{"types":"ATM card request"}]}];
  
$scope.accountservices =  accountservice;
  
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myapp" ng-controller="PostsCtrl">
<div ng-repeat="(key,value) in accountservices">
   <p>{{value.id}}</p>
   <ul><li ng-repeat="account in value.services">{{account.types}}</li></ul>
</div>
</div>

答案 1 :(得分:0)

angular.module('myapp', [])

.controller('PostsCtrl', function($scope) {
  var object={"nm_questionario":{"isEmpty":"MSGE1 - Nome do Question&aacute;rio"},"ds_questionario":{"isEmpty":"MSGE1 - Descri&ccedil;&atilde;o do Question&aacute;rio"},"dt_inicio_vigencia":{"isEmpty":"MSGE1 - Data de Vig&ecirc;ncia"}};
          $scope.items = [];
angular.forEach(object, function (value, key) {
            $scope.items.push(key);
        }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myapp" ng-controller="PostsCtrl">
  <div ng-repeat="item in items">
    {{item}}
   </div>
</div>