2017-08-27 71 views
0

我做了一組複選框與* ngFor,我想,如果我點擊他們每個人的他們的顏色改變,如果再次單擊顏色恢復到以前的顏色:如何改變風格* ngFor(循環)角2

<div *ngFor="let chekb of amenities" class="checkbox col-md-4 nopadding"> 
<label> 
    <input class="removebox" type="checkbox" (change)="changecheckbox($event)" name="checked" [(ngModel)]="chekb.checked"> 
    {{chekb.title}} 
</label> 
</div> 

組件:

public amenities: checkBoxClass[] = [ 
{title:"pool",value:"pool" ,checked:false}, 
{title:"parking",value:"parking", checked:false} 
] 

其實這是一個複選框以選擇任何他們可以是一個或兩個以上。 如何通過點擊它們來改變它們的顏色? 非常感謝。

+0

您需要在顏色之間切換還是隨機選擇任意數量的顏色? – Aravind

+0

結帳真棒引導複選框... –

回答

1
@component({ 
    ... 
    ... 

/****** added style ******/ 
    style:[ 
    ` 
     mycolor:{background : red}    
    ` 
    ] 

})  


<div *ngFor="let chekb of amenities;let i=index"   //modified 
     class="checkbox col-md-4 nopadding"> 
      <label [class.mycolor]="chekb.checked">   //modified 
       <input class="removebox" 
        type="checkbox" 
        (change)="changecheckbox($event)" 
        name="checked" 
        [(ngModel)]="chekb.checked"> 

          {{chekb.title}} 

      </label> 
</div>