【发布时间】:2020-11-09 15:20:19
【问题描述】:
我有一个 html 页面,它使用 ngIf 根据我之前在方法调用 getButton() 中提供的数字生成 x 个按钮,getButton() 是开始按钮上的点击监听器。
<ion-content>
<ion-button (click)="getButton(15)">
Start
</ion-button>
<ion-button *ngFor ="let element of buttonArray" (click)="checkAnswer(element.value)">
{{ element.value }}
</ion-button>
</ion-content>
按钮的值从颜色数组中随机化,然后推入长度等于所需按钮数量的按钮值数组中。
colorsArray : string[] = ['Red', 'Blue', 'Green', 'Yellow']
getButton(i: number){
let c: number ;
for (c=0; c<i; c++) {
this.buttonArray.push((this.colorsArray[(Math.floor(Math.random()*4))])
}
}
输出是 x 个带有来自 colorsArray 的随机值的按钮。
如何将按钮的颜色更改为按钮的值(代码中的element.value),即值为'red'的按钮必须着色为'red',值为'red'的按钮“蓝色”必须是蓝色的。
【问题讨论】:
-
使用 ngclass 或 ngstyle
-
尝试在 ngFor 之后添加 [style.color]="element.value"。
标签: javascript html angular ionic-framework