0
的onclick改变特定的按钮颜色这是我的HTML样本:在离子2
<ion-col col-6>
<button ion-button block (click)="toggleNamedColor()" ion-button [color]="ionicNamedColor">
test
</button>
</ion-col>
<ion-col col-6>
<button ion-button block ion-button block (click)="toggleNamedColor()" ion-button [color]="ionicNamedColor">
test
</button>
</ion-col>
我这里有大约12个按钮,我想有自己的颜色被点击时,他们被单独改变的列表,所有共享同样的方法。这里是打字稿:
export class PopoverComponent {
public ionicNamedColor: string = 'primary';
constructor() {
}
public toggleNamedColor(): void {
if (this.ionicNamedColor === 'primary') {
this.ionicNamedColor = 'light'
} else {
this.ionicNamedColor = 'primary'
}
}
的问题:现在这个代码使所有的按钮改变颜色,点击其中的任何时候。我怎样才能改变这个,所以只有特定的按钮被改变了,而不是改变其他所有的变量?
你能给细节,哪些按钮的类型,什么会被打回原形 – Skeptor
它是一个过滤的搜索页面我开发toggable按钮的列表。所有的按钮都应该具有相同的样式,(我在_variables.scss文件中设置的主要颜色),但是单击时,它应该更改为浅色变量,这就是代码所做的。但它正在改变所有按钮的ionicNamedColor变量的值,而不仅仅是那一个。 –