Предположим, проекты - это ваш массив, поэтому я могу сопоставить ваши цвета с каждым из этих проектов. У меня есть один массив цветов
colors = ['grad1', 'grad2', 'grad3', 'grad4', 'grad5', 'grad6'];
Вы можете объявить эти цветовые классы в своем файле .scss и отобразить эти цвета в своем файле .ts, как показано ниже
this.projects.map(project => {
project.color = this.colors[Math.floor(Math.random() * this.colors.length)];
return project;
});
Также обновите ваш HTML-файл, как показано ниже
<div *ngFor="let project of projects; let i = index;">
<div class="project-card details-complete" [ngClass]="project.color">
</div>
</div>