Моему приложению Angular 6 необходимо отобразить список таблиц, где таблица представляет собой группу химических анализов элементов ее состава.
Допустим, у меня есть металлический сплав A . Я выполняю различные анализы соединений, чтобы определить его химический состав: Fe: 0,001%, Cu: 0,042% и т. Д.
Вот мой источник данных, который представляет собой только машинописный файл с макетами
import { Certificate } from './certificate';
export const CERTIFICATES: Certificate[] = [
{ serie: '1050 AJ', ident: 'Fe', moy_certified: 0.297 },
{ serie: '1050 AJ', ident: 'Cu', moy_certified: 0.04 },
{ serie: '1050 AJ', ident: 'Mn', moy_certified: 0.0374 },
{ serie: 'X332.0 AC', ident: 'V', moy_certified: 0.019 },
{ serie: 'X4002 AA', ident: 'Mn', moy_certified: 0.037 }
];
Я хотел бы отобразить эти данные в формате HTML с использованием Angular 6 в списке таблиц, где каждый анализ серии сгруппирован следующим образом:
Serie: 1050 AJ
-------------------------
| Element | Composition |
-------------------------
| Fe | 0.0297 |
-------------------------
| Cu | 0.04 |
-------------------------
| Mn | 0.0374 |
Serie: X332.0 AC
-------------------------
| Element | Composition |
-------------------------
| V | 0.019 |
Serie: X332.0 AC
-------------------------
| Element | Composition |
-------------------------
| Mn | 0.037 |
Мой HTML-файл сейчас выглядит следующим образом
<ul class="cert-result">
<li *ngFor="let certificate of certificates">
<table>
<tr>
<th>Serie</th>
<th>Element</th>
<th>Composition</th>
</tr>
<tr>
<td>{{certificate.serie}}</td>
<td>{{certificate.ident}}</td>
<td>{{certificate.moy_certifiee}}</td>
</tr>
</table>
</li>
</ul>
И, очевидно, это неправильный способ сделать это, поскольку он создает таблицу для каждого элемента моего источника данных.