У меня есть набор цветов,
colors = ['red', 'green', 'blue', 'yellow', 'black']
Кроме того, у меня есть такой массив
demo = ['de1', 'de2', 'de3', 'de4', 'de5', 'de6', 'de7', 'de8', 'de9', 'de10', 'de11', 'de12', 'de13', 'de14']
и так далее, который является динамическим, который я получаю в ответ на вызов API, из которого я подготавливаю кнопки.
Мне нужно присвоить background-color и border-color из colors [] каждому элементу в demo [] в том же порядке.
Нужна помощь в этом.
ТИА
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.






На самом деле у вас нет элементов в демонстрации вашего массива (ваш массив представляет собой массив строк)
<!--imagine an array of "items"-->
<div *ngFor = "let item of items">
.....
</div>
Затем вы можете использовать некоторые из них, например
<div *ngFor = "let item of items;let i=index">
<div [style.color] = "colors[i%5]">I'm in color {{colors[i%5]}}</div>
</div>
Вы также можете использовать ViewChildren
<div *ngFor = "let item of items;let i=index">
<div #dd>I'm in color {{colors[i%5]}}</div>
</div>
И в вашем .ts
@ViewChildren('dd') items:QueryList<ElementRef>
ngAfterViewInit()
{
this.items.forEach((x:ElementRef,i:number)=>{
x.nativeElement.style.color=this.colors[i%5]
})
}
не могли бы вы подробнее рассказать о фактическом примере кода, т. Е. С точки зрения тегов, которые вы использовали в этом посте ngfor, ng-class. Я не могу точно понять, что вы хотите, не могу понять, к чему относятся элементы в демонстрационном массиве. Это статические идентификаторы кнопки?