2016-05-17 2 views
3

У меня есть значение как это моя проблема, я не знаю, сколько вложенное, что фиктивная массив объекты, так как использовать нг-повторить, что печать Всех обманки массива объектовУплотненные нг-повтор angularjs

demo: [{ 
    id: 1, 
    dummy: [ 
     { 
      id: 1, 
      dummy: [ 
       { 
        id: 1, 
        dummy: [ 
         { 
          id: 1 
         } 
        ] 
       } 
      ] 
     } 
    ] 
}] 
+0

посмотреть хороший ответ. http://stackoverflow.com/questions/37108946/how-to-put-ng-repeat-inside-ng-repeat-for-n-number-of-times/37109091#37109091 –

+0

его только ручка только на двух уровнях –

+0

Не но вы можете создать директиву, которая будет печатать текущий элемент и вызывать себя с новым фиктивным значением. – Rajesh

ответ

2

попробовать как это. так как это отвечает: How to put ng-repeat inside ng-repeat for n number of times и How can I make recursive templates in AngularJS when using nested objects?

var app = angular.module("app", []); 
 

 
app.controller('mainCtrl', function($scope){ 
 
    $scope.demo = [{ 
 
    id: 1, 
 
    dummy: [ 
 
     { 
 
      id: 1, 
 
      dummy: [ 
 
       { 
 
        id: 1, 
 
        dummy: [ 
 
         { 
 
          id: 1, 
 
          dummy: [ 
 
         { 
 
          id: 1, 
 
          dummy:[] 
 
         } 
 
         ] 
 
         } 
 
        ] 
 
       } 
 
      ] 
 
     } 
 
    ] 
 
}] 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/css/font-awesome.min.css" rel="stylesheet"/> 
 

 
<div ng-app="app" ng-controller="mainCtrl"> 
 
    <script type="text/ng-template" id="dummy.html"> 
 
    <ul> 
 
     <li ng-repeat="d in demo" > 
 
     <div >{{d.id}}</div> 
 
     <div ng-show="d.dummy.length" ng-include=" 'dummy.html' " onload="demo = d.dummy"></div> 
 
     </li> 
 
    </ul> 
 
    </script> 
 
    <div ng-include=" 'dummy.html'" ></div> 
 
</div>

+0

@Walfrat, но я протестировал это на хроме! –

+0

ok Я полностью не знаю почему, теперь он показывает ... я удалил старый комментарий, говорящий «не работает», чтобы люди не остановились на нем. – Walfrat

+0

Спасибо, что он работает отлично, теперь я принимаю ваш ответ, но у меня есть один вопрос. Что делать, если мне нужно показать его в порядке убывания, означает, что сначала отображается объект объекта фиктивного массива. Является ли это возможным? –

Смежные вопросы