Angular 2 ngClass是否有数据条件?

问题描述 投票:1回答:2

所以我基本上试图设置一个突出显示已经选择了一个对象。如何比较对象以更改类?像这样的东西

<[ngClass]="{{perkResult.perk === perk.perk}} ? 'highlight' : 'none-hightlight' ">

当前代码:

<div class="col-xs-12">
  <div class="col-xs-12 benefit-selection">
     <ul class="benefits-dropdown-ul" *ngIf="perkList"> .     
      <a class="benefits-dropdown-div" *ngFor="let perkResult of perkList.results" (click)="onAddPerk(perkResult)">
       //highlight here
        <li class="benefits-dropdown-li">{{ perkResult.perk }}</li>
      </a>
     </ul>
  </div>
 </div>

 <div class="col-xs-6 benefit-selected" *ngFor="let perk of company.perks; trackBy: customTrackBy; let i = inde
    {{ perk.perk }}
 </div>
css angular conditional ng-class
2个回答
4
投票

你不需要插值括号{{}}。在这种情况下,[ngClass]正在寻找一个表达,所以

[ngClass]="perkResult.perk === perk.perk ? 'highlight' : 'none-hightlight'"

要么

[ngClass]="[perkResult.perk === perk.perk ? 'highlight' : 'none-hightlight']"

将工作。


-1
投票

您希望{{}}中的整个表达式计算为您想要的类字符串

[ngClass]="{{perkResult.perk === perk.perk ? 'highlight' : 'none-hightlight'}}"
© www.soinside.com 2019 - 2024. All rights reserved.