2017-06-20 84 views
1

我有一個ion-listion-item可點擊。我想在點擊時更改列表中所選項目的顏色,並且只在該時刻;所以,當用戶停止按下該項目時,其顏色將更改爲默認顏色。
我只能找到更改顏色,當項目被按下,但顏色仍然停留後,我停止按項目。離子列表在按下時更改項目的顏色

編輯:這是列表中的HTML代碼:

<ion-list> 
<ion-item *ngFor="let tag of tagList; let i=index" (click)="addSelectedTag(i)"> 
<h2> {{tag.val().name}}</h2> 
</ion-item> 
</ion-list> 
+0

是從'ngFor來的itens '還是你很難編碼它們? –

+0

您能否請添加該列表的html代碼? – sebaferreras

+0

好的,我用html代碼修改了這個問題。 – User999

回答

1

爲了做到這一點,你需要設置以下SASS變量(在你的variables.scss)文件:

$list-ios-activated-background-color: #d9d9d9; 
$list-md-activated-background-color: #f1f1f1; 
$list-wp-activated-background-color: #aaa; 

這些是默認顏色,所以根據需要更改它們。

,然後確保你的項目是按鈕他們不會像鈕釦,就是用自己的可點擊屬性和樣式):

<ion-list> 
    <button ion-item *ngFor="let tag of tagList; let i=index (click)="addSelectedTag(i)"> 
    <h2> {{tag.val().name}}</h2> 
    </button> 
</ion-list> 
+1

這隻適用於列表內的按鈕項目('''),如果op在列表中有一個正常的'',這將不起作用。 +1簡單的解決方案。 –

+0

你是絕對正確的...因爲OP沒有包含代碼,所以我認爲這些項目是_button items_(用戶提到的_ [...]可點擊._)。如果這不是真實的場景,我會要求用戶包含代碼以防萬一。感謝您指出這一點:) – sebaferreras

+1

我已經修改了問題的HTML代碼!謝謝 – User999

相關問題