У меня есть массив объектов, содержащих сотрудников, который выглядит следующим образом:
[
{
id: "1",
name: "name",
email: "email",
languages: ['english', 'german', 'spanish']
},
{
id: "2",
name: "name",
email: "email",
languages: ['english', 'spanish']
},
]
Этот массив является источником данных для моей сетки. В этой же колонке «языки» я пытаюсь перечислить эти языки как элементы чипов. Для создания этих элементов я попытался использовать ngFor, как показано ниже (я использую Syncfusion):
<e-column field="languages" headerText="Languanges" type="array">
<ng-template #template let-data>
<div *ngFor="let employee of employeeList">
<ejs-chiplist id="chip" *ngFor="let lang of employee.languages">
<e-chips>
<e-chip text="{{lang}}" cssClass="e-primary"></e-chip>
</e-chips>
</ejs-chiplist>
</div>
</ng-template>
</e-column>
Это работает, однако, из-за 2 ngFors, он отображает языки несколько раз. Что я могу сделать по этому поводу? Как лучше решить эту проблему?