У меня есть массив, содержащий несколько массивов объектов с ним, которые возвращаются из веб-службы, позволяет называть его var groups
. На мой взгляд, модель - это наблюдаемый массив.Доступ к индексу родительского списка в вложенном ретрансляторе в макете Nativescript
var groups = [
[{year:"1986", key2: "foo2"}, {year:"1986", key2:"blah"}],
[{year:"1987", key2: "baz"}, {year:"1987", key2:"beek"}],
[{year:"1988", key2: "baz"}, {year:"1988", key2:"beek"}]
]
В моей XML Я пытаюсь гнездо <Repeater>
с в <Listview>
таким образом, что каждый массив в groups
массиве будет элемент списка, и каждый объект во внутренних массивах будет элементом повторителя. Проблема в том, что я не знаю, как получить доступ к индексу родительских элементов списка, чтобы я мог ссылаться на правильный массив в ретрансляторе, и я не могу найти в документации, как получить доступ к индексу списка из с в xml. Кто-нибудь знает возможно ли это? Вот пример XML-заметки ??? в итераторе повторителей .... Что я могу там положить?
<Listview items="{{ Groups }}">
<ListView.itemTemplate>
/* Some other layout content */
<Repeater items="{{ Groups[parent.index] ??? }}">
<Repeater.itemTemplate>
/* the contents of each groups array should display here */
</Repeater.itemTemplate>
</Repeater>
</ListView.itemTemplate>
</Listview>
EDIT: Просто чтобы сделать его более ясным, я в основном просто хочу знать, как получить доступ к индексу представления списка Родитель ретрансляторов item
атрибут. Это позволит мне отображать правильные данные в элементе ретранслятора.
Я пытаюсь достичь разделенного списка, такого как это ниже. Каждый массив массива groups
представляет собой кусок данных с той же датой. Таким образом, строки представления списка (даты) основаны на количестве массивов, содержащихся в массиве groups
, а разделы данных ниже каждой даты заполняются из данных в каждом из этих массивов.
Существует плагин для секционных списков-просмотров.однако даже с этим плагином вам все равно придется нормализовать способ предоставления ваших данных, чтобы избежать поиска вложенного индекса https://www.npmjs.com/package/nativescript-sectioned-list-view –
Да, к сожалению, этот плагин не смотрит на поддержку Android. –