@zagamay_ru

Как вывести вложенные данные в цикле?

Здравствуйте!

С базы беру массив данных (комментарии), у каждого комментария может быть вложенный коммент, так и у вложенного может быть дочерний коммент и тд.

Пример массива:

"models": [
    {
      "id": "122",
      "id_user": "3",
      "page": "Art-87",
      "id_parent": "0",
      "text": "йцуцуйцуйцу йцуйцуцйуцйу",
      "date_create": "2015-10-09",
      "time_create": "1444383408",
      "full_name": "Администратор",
      "service": "zagamay",
      "status": "1",
      "ip_user": "127.0.0.1"
    },
    {
      "id": "121",
      "id_user": "3",
      "page": "Art-87",
      "id_parent": "0",
      "text": "Тестовое соощение Два",
      "date_create": "2015-10-09",
      "time_create": "1444382461",
      "full_name": "Администратор",
      "service": "zagamay",
      "status": "1",
      "ip_user": "127.0.0.1",
      "Child": [
        {
          "id": "123",
          "id_user": "3",
          "page": "Art-87",
          "id_parent": "121",
          "text": "фывыфвфыв ыфвфывфыв фывфывфывфы вфыв",
          "date_create": "2015-10-09",
          "time_create": "1444383578",
          "full_name": "Администратор",
          "service": "zagamay",
          "status": "1",
          "ip_user": "127.0.0.1",
          "Child": [
            {
              "id": "125",
              "id_user": "3",
              "page": "Art-87",
              "id_parent": "123",
              "text": "фывыфвфыв ыфвфывфыв фывфывфывфы вфыв",
              "date_create": "2015-10-09",
              "time_create": "1444383584",
              "full_name": "Администратор",
              "service": "zagamay",
              "status": "1",
              "ip_user": "127.0.0.1",
              "Child": [
                {
                  "id": "120",
                  "id_user": "3",
                  "page": "Art-87",
                  "id_parent": "125",
                  "text": "Тестовое сообщение",
                  "date_create": "2015-10-09",
                  "time_create": "1444382324",
                  "full_name": "Администратор",
                  "service": "zagamay",
                  "status": "1",
                  "ip_user": "127.0.0.1",
                  "Child": [
                    {
                      "id": "124",
                      "id_user": "3",
                      "page": "Art-87",
                      "id_parent": "120",
                      "text": "фывыфвфыв ыфвфывфыв фывфывфывфы вфыв",
                      "date_create": "2015-10-09",
                      "time_create": "1444383581",
                      "full_name": "Администратор",
                      "service": "zagamay",
                      "status": "1",
                      "ip_user": "127.0.0.1"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ],


Как вы поняли вложенность может быть любая. На php это вывести вообще не проблема, делаем функцию и внутри её перезапускаем, цикл идёт до тех пор пока не пройдёт весь массив.

Но как это вывести на angular?

<div ng-repeat="item in comments.models">
       <!-- Вывод данных -->	
</div>


Можно конечно самому внутри опять запускать цикл при проверки на Child - Но это не решение ))
  • Вопрос задан
  • 353 просмотра
Решения вопроса 1
coderisimo
@coderisimo
рекурсивные шаблоны?

benfoster.io/blog/angularjs-recursive-templates
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы