ngForを実行中にアイコンを切り替える方法を教えてください。angular2 ngFor内のアイコンを切り替える
問題文: * ngForを使用して配列をループし、カテゴリ名を表示しています。 1日のクリックで、私はアコーディアンを開き、カテゴリーの詳細を表示する必要があります(私はこれを行うことができます)。 アコーディオンが開くと、fa-plusアイコンをfa-minusに置き換える必要があり、その逆もあります。これは、クリックした日だけ行う必要があります。
これをどのように効果的に達成できますか?
this.categoryList = [
{type: 'space', name: 'Space'},
{type: 'energy', name: 'Energy'},
{type: 'comfort', name: 'Comfort'},
{type: 'maintenance', name: 'Maintenance'},
{type: 'reporting', name: 'Reporting'}
];
HTML
<div class="{{category.type}}" *ngFor="let category of categoryList">
<div data-toggle="collapse" [attr.href]="'#'+'category-'+category.type">
<div class="title {{category.name}}">{{category.name}}</div>
<div>
<i class="fa fa-plus"></i> //needs to toggle between plus and minus
<i class="fa fa-minus"></i> //needs to toggle between plus and minus
</div>
</div>
<div class="collapse" id="category-{{category.type}}">
//details
</div>
</div>
アコーディオン用にjQueryを使用していますか? –
@RehbanKhatri Bootstrap !! Accordianはうまく動作しています!! fa-plusとfa-minusを切り替える方法を知る必要があるだけです。 –
あなたのアコーデオンコードを表示してください、多分使用可能な状態変数があります! :) – mxii