Здравствуйте!
С базы беру массив данных (комментарии), у каждого комментария может быть вложенный коммент, так и у вложенного может быть дочерний коммент и тд.
Пример массива:
"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 - Но это не решение ))