简体   繁体   中英

Iterating over object properties with arrays

here is my data structure:

$scope.table = {
                    a: ["1","2","3","4"],
                    b: ["5","6","7","8"]
               };

and i can loop through the keys with ng-repeat:

<tr ng-repeat="(key,value) in table">
    <td>{{key}}</td> <!-- display a, b-->
    <td ng-repeat="???"></td>
</tr> 

I also want to loop through the values array after the key, how should I continue?

Thank you!

If you want to loop over the array inside the properties, you can do the following:

 angular.module('app', []) .controller('mainCtrl', function($scope) { $scope.table = { a: ["1","2","3","4"], b: ["5","6","7","8"] }; }); 
 <!DOCTYPE html> <html ng-app="app"> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.7/angular.min.js"></script> </head> <body ng-controller="mainCtrl"> <table> <tr ng-repeat="(key, values) in table"> <td ng-bind="key"></td> <td ng-repeat="value in values" ng-bind="value"></td> </tr> </table> </body> </html> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM