У меня есть небольшое тестовое приложение с использованием NativeScript 2.1.0, Angular 2.0.0.rc3 и TypeScript 1.8.10. Я запускаю проект в эмуляторе Android 5.1.1 в Windows.
У меня работает ListView, но теперь я пытаюсь получить тот же вывод данных, используя повторитель, объявленный в XML. Я не получаю вывод данных, вместо этого я вижу что-то вроде [Object, Object], отображаемое вертикально в центре экрана.
Обратите внимание, что мой массив данных не является наблюдаемым. В настоящее время это массив объектов Typescript.
Я не получаю никаких сообщений об ошибках. Все компилируется и работает без ошибок.
Вот мой код повторителя. Что я делаю не так?
<GridLayout rows="*">
<!-- this code doesn't work, produces [Object object], in middle of screen -->
<Repeater items="{{ personList }}" row="1">
<Repeater.itemsLayout>
<StackLayout orientation="horizontal"></StackLayout>
</Repeater.itemsLayout>
<Repeater.itemTemplate>
<Label text="{{ FirstName }}" class="medium-spacing"></Label>
</Repeater.itemTemplate>
</Repeater>
<!-- This Code Works
<ListView [items]="personList" row="1">
<template let-item="item">
<GridLayout row="0" columns="80,80">
<Label col="0" [text]="item.FirstName"></Label>
<Label col="1" [text]="item.LastName"></Label>
</GridLayout>
</template>
</ListView>
-->
<ActivityIndicator [busy]="isLoading" [visibility]="isLoading ? 'visible' : 'collapse'" row="1" horizontalAlignment="center"
verticalAlignment="center"></ActivityIndicator>
</GridLayout>