NativeScript / NativeScript/angular
Support for NativeScript v9 sectioned ListView with Angular templates
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- TypeScript
- Estrelas
- 55
- Forks
- 13
- Merge médio
- 16min
- PRs com merge (30d)
- 1
Descrição
Is your feature request related to a problem? Please describe.
NativeScript 9 introduced native sectioned ListView support with sticky headers (Announcement). This feature is not yet supported with @nativescript/angular templates.
Describe the solution you'd like
Support for Angular templates in sectioned ListView:
<ListView sectioned="true" stickyHeader="true" [items]="sections">
<ng-template nsTemplateKey="header" let-section>
<Label [text]="section.title"></Label>
</ng-template>
<ng-template nsTemplateKey="item" let-item>
<Label [text]="item.name"></Label>
</ng-template>
</ListView>
Describe alternatives you've considered
Flattening sections into a single array with type discriminator and using itemTemplateSelector, but this loses native sticky header behavior.
Additional context
- @nativescript/core: 9.x
- @nativescript/angular: 20.0.0, 21.0.0-rc0
- iOS / Android
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece pela integração de templates de ListView do @nativescript/angular e compare como os valores de nsTemplateKey são tratados para templates de itens. Verifique o exemplo de sectioned e sticky-header com NativeScript core 9.x no iOS e no Android; considera-se concluído quando ambos os templates Angular forem renderizados com cabeçalhos de seção nativos e comportamento de sticky-header.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- angular, typescript
- Domínio
- frontend, mobile-dev
- Tipo de issue
- Funcionalidade
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 38/100