【发布时间】:2019-07-26 11:10:58
【问题描述】:
我想在事件中更改按钮颜色。我尝试了两种方法,但都失败了。第一个选项我什至无法启动应用程序,第二个选项颜色只是没有改变。
1。 HTML
<ion-button [color]="done ? 'primary' : 'danger'"> </ion-button>
TS
public done: boolean = true;
func() {
this.done = !this.done;
}
2。 HTML
<ion-button (click)="toggleNamedColor()"></ion-button>
TS
public ionicNamedColor: string = 'light';
public ionicNamedColor2: string = 'primary';
public toggleNamedColor(): void {
if(this.ionicNamedColor === 'light') {
this.ionicNamedColor = 'primary'
} else {
this.ionicNamedColor = 'light'
}
【问题讨论】:
-
您是否尝试过使用 ngClass 或各种角度指令? stackoverflow.com/questions/44535515/…
-
前两个代码 sn-ps 应该可以工作,所以当
func被调用时,颜色应该会改变。当我测试它时,它对我来说工作得很好。请提供重现问题的演示。 -
第一种方法你需要使用
[style.color]="..."。 -
@Tim,ionic 4 有
color = "...",与 Angular 不同。所以当带有变量[color]的三元运算符是正确的。 -
当
ion-button用作属性时,第一个语法似乎有效:<button ion-button ... />。见this stackblitz。
标签: javascript angular typescript ionic4