У меня есть данные из внешнего API.
Возвращает вложенный массив, который выглядит следующим образом:
var myData = [
{
"id": 30,
"type": "Product",
"name": "Product Name",
"children": {
"661031278126991": {
"id": 45,
"type": "Releases",
"name": "2019",
"parent": 30,
"children": {
"6611311403631192": {
"id": 12,
"type": "Features",
"name": "Clients",
"parent": 80,
"children": {
"66103580432771": {
"id": 80,
"type": "Tasks",
"name": "List",
"parent": 12
},
"66103144161527": {
"id": 45,
"type": "Tasks",
"name": "List B",
"parent": 12
}
}
}
}
}
}
}
];
Проблема в том, что у меня есть несколько "Задач", например, и теперь я застрял.
Я даже не знаю, возможно ли создать представление из этих данных.
Ниже я вставил некоторый код XML, который, безусловно, не будет работать, но он поможет объяснить, какой тип макета я хочу отобразить. У меня просто есть надежда, что Repeater может каким-то образом это сделать. Спасибо за любой совет.
<Repeater items="{{ myData }}">
<Repeater.itemTemplate>
<StackLayout>
<StackLayout class="sep">
<Label text="{{ type }}" class="item"></Label>
</StackLayout>
<StackLayout class="sep">
<Label text="{{ children.name }}" class="item"></Label>
<StackLayout class="sep">
<Label text="{{ children.children.name }}" class="item"></Label>
<StackLayout class="sep">
<Label text="{{ children.children.children.name }}" ></Label>
</StackLayout>
</StackLayout>
</StackLayout>
</StackLayout>
</Repeater.itemTemplate>
</Repeater>