3 回答
![?](http://img1.sycdn.imooc.com/5458655200013d9802200220-100-100.jpg)
TA贡献1772条经验 获得超8个赞
您可以使用该ngStyle指令执行此操作。这是相同的堆栈闪电战。
.ts
export class AppComponent {
toggle: boolean;
toggleColor() {
this.toggle = !this.toggle;
}
}
.html
<button (click)="toggleColor()"
[ngStyle]="{
'background-color' : toggle ? 'yellow' : 'pink'
}"
>Click me</button>
![?](http://img1.sycdn.imooc.com/545861f00001be3402200220-100-100.jpg)
TA贡献1817条经验 获得超14个赞
看看Stackblitz
.ts 文件
export class AppComponent {
name = 'Angular';
toggle: boolean ;
propColor:string ='red' ;
changeColor() {
this.toggle = !this.toggle;
if(this.toggle ==true){
this.propColor = 'blue'
}else{
this.propColor = 'red'
}
//console.log(this.toggle);
}
}
html模板
<button (click)="changeColor()"
[ngStyle]="{
'background-color' : propColor
}"
>Toggle Color</button>
![?](http://img1.sycdn.imooc.com/5458506b0001de5502200220-100-100.jpg)
TA贡献1898条经验 获得超8个赞
编辑:不要这样做
我会这样做:
<ion-button [color]="getColor()"></ion-button>
然后在后面写一段代码,返回你想要的颜色:
getColor(): string {
return this.done ? 'primary' : 'danger';
}
添加回答
举报