Sto provando a creare un datagrid personalizzato in grado di visualizzare i dati sia come schede che come tabella/lista/griglia più tradizionale. Posso farlo abbastanza facilmente se non voglio che i modelli siano personalizzabili come mostrato in questo plunkerAngular 2 multiple TemplateRef
Qui ho un componente my-grid
che riceve i dati da rendere. Poi ho ciclo sui dati e rendere la componente card-view
o list-view
a seconda della vista desiderata che è controllata dal view toggle
(codice in app/my-grid.ts
file)
Voglio fornire la possibilità di passare a modelli personalizzati e sto pensando qualcosa così:
<my-grid>
<card-view-template>
<template var-item>
<h4>{{item.name}}</h4>
{{item.home}}
</template>
</card-view-template>
<list-view-template>
<template var-item>
<span>{{item.name}}</span>
{{item.home}}
</template>
</card-view-template>
</my-grid>
Come posso arrivare a quello che voglio da dove mi trovo?
Si potrebbe dare un'occhiata all'origine di altre direttive strutturali come '* ngFor'. Ho avuto una breve occhiata ma non ho ancora un esempio funzionante di implementazione personalizzata. –