Редактировать: Я задал связанный вопрос о том, каково текущее состояние представления RadList (существует ли оно больше?) здесь .
Оригинальный вопрос: Можно ли использовать * ng для списков в Nativescript?
Обычно я нахожу людей, рекомендующих RadListView, но для простоты использования и возможности настройки списка я настоятельно предпочитаю * ngFor.Однако недавно у меня было несколько глюков, использующих * ngFor, поэтому я хочу быть уверенным, что он стабилен в самом последнем Nativescript.
Подробности:
В моем iOS-приложении, построенном с Nativescript,У меня есть несколько двухуровневых списков - списки с категориями, а затем элементы в каждой категории, например:
-People
---Joe
---Suzy
-Animals
---Fito
---Spot
-Places
---Park
---Town
Изначально я пытался создать этот тип с помощью RadListView из пользовательского интерфейса Pro, но нашелдвухуровневый список слишком громоздок.Мне нужно иметь возможность загружать и затем манипулировать данными различными способами, и казалось, что RadListView был сделан для ограниченной настройки.
В этом обсуждении упоминается "функция группировки" как способ сделать это с RadListView, но это был негибкий подход для типа данных, которые у меня есть.Использование базового ListView было еще хуже с точки зрения негибкости и настраиваемости.
Поэтому я использовал базовый * ngFor, например:
<StackLayout>
<StackLayout *ngFor="let item of things">
<Label text="{{item.type}}" (tap)="clickToShowEntries()"></Label>
<StackLayout *ngFor="let entry of item.type" style="margin-left: 80px">
<Label text="{{entry}}"></Label>
</StackLayout>
</StackLayout>
</StackLayout>
Есть ли проблема с использованием * ngFor вместо RadListView?После обновления до самой последней версии Nativescript и CLI список в моем приложении не выглядел стабильным - несколько раз при тестировании некоторых категорий случайным образом перекрывались друг с другом, и на экране возникали проблемы.Я не воспроизводил эту ошибку, но это заставило меня задуматься, есть ли проблема при использовании * ngFor.