2017-01-27 8 views
0

ブートストラップlist-groupがあります。選択したアイテムを切り替えるクラスを使用して、1つのアイテムをより暗い背景で選択したいと考えています。選択後に1つのアイテムを選択する最も良い方法は何ですか?角2 /ブートストラップリストグループ選択アイテム

<div class="list-group"> 
    <div class="media" *ngFor="let group of _groups"> 
    <div class="group-title">{{group.groupTitle}}</div> 
    <div (click)="setSelectedItem($event, widget)" class="list-group-item" *ngFor="let widget of group.widgets"> 
     {{widget.title}} 
    </div> 
    </div> 
</div> 

答えて

1

ngClassを使用してください。 [ngClass]="{'selected':widget.selected}"

<div (click)="setSelectedItem($event, widget)" class="list-group-item" *ngFor="let widget of group.widgets" [ngClass]="{'selected':widget.selected}"> 
... 

私はwidget.selected = trueを設定しますsetSelectedItem()を想定しています。

スタイルシートに選択したクラスを追加する必要があります。

+0

これは正しい方向に私を得ましたが、ngClassの角かっこは忘れてしまいました。 – BBaysinger

0

これは私のために解決しました。

<div class="list-group"> 
    <div class="media" *ngFor="let group of _groups"> 
    <div class="group-title">{{group.groupTitle}}</div> 
    <div (click)="setSelectedItem(widget)" 
     [ngClass]="[(_selectedWidget == widget) ? 'selected' : '']" 
     class="list-group-item" *ngFor="let widget of group.widgets"> 
     {{widget.title}} 
    </div> 
    </div> 
</div> 
関連する問題