угловая директива для x много ng-повторов с неизвестной глубиной базовой коллекции массивов - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть коллекция Person и в их объекте есть список членов семьи. Каждый член семьи относится к типу Person, и у них также может быть свой список членов семьи. Вот упрощенное описание объекта в c #

public class Person 
{
    public string name {get;set;}
    public List<Person> familymembers {get;set;}
}

Примером данных Json будет:

[
    {
        "name": "Poppy",
        "familymembers": [null]
    },
    {
        "name": "John",
        "familymembers": [
            {
                "name": "Stephanie",
                "familymembers": [..]
            },
            {
                "name": "Tom",
                "familymembers": [..]
            },
            {
                "name": "Turner",
                "familymembers": [..]
            }
        ]
    }
]

У Поппи нет коллекции членов семьи, но у Джона есть. Точки представляют другую коллекцию членов семьи типа Персона.

С помощью angular я бы использовал ng-repeat-start для циклического перебора всех людей, а я бы использовал ng-repeat-end для итерации, если бы обнаружил, что Person будет содержать коллекцию членов семьи:

Проблема:

Я действительно не знаю, чем будет заканчиваться глубина коллекции x раз. Поэтому вместо анализа данных в HTML с помощью ng-repeat я бы хотел использовать угловой шаблон или угловую директиву для многократного зацикливания x, если бы в каждом внешнем цикле существовала коллекция членов семейства.

P.s. Это не школьный проект, это просто очень упрощенная версия моей проблемы, когда я знаю, когда мне следует повторить подколлекцию, если она существует.

Может кто-нибудь указать мне, как они будут реализовывать эту проблему с рендерингом данных такого типа?

Sincerly aghaux

...