Я пытаюсь создать пользовательский datagrid, который может отображать данные как в виде карт, так и в более традиционных таблицах/списках/сетках. Я могу сделать это довольно легко, если я не хочу, чтобы шаблоны настраивались, как показано в этом plunkerAngular 2 multiple TemplateRef
Здесь у меня есть компонент my-grid
, который получает передаваемые данные. Тогда я петля над данными и визуализации компонента card-view
или list-view
в зависимости от желаемого зрения, которая находится под контролем view toggle
(код в app/my-grid.ts
файле)
Я хочу, чтобы предоставить возможность передавать в пользовательские шаблоны, и я имею в виду что-то например:
<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>
Как я могу добраться до того, чего хочу, откуда я?
Возможно, вы посмотрите на источник других структурных директив, таких как '* ngFor'. У меня был краткий взгляд, но у меня еще нет рабочего примера собственной реализации. –