【发布时间】:2017-03-22 11:56:38
【问题描述】:
我在一个视图中有三个按钮,在页面加载时我正在显示第一个按钮的内容。单击按钮后,该按钮将变为活动状态,但在页面加载时,初始按钮未设置为活动状态。为了显示第一个按钮处于活动状态,我将其添加到 div:
[ngClass]="'active'"
现在的问题是,当单击另一个按钮时,第一个按钮保持活动类。我正在评估基于字符串显示的数据。单击每个按钮时,字符串都会更改。
如何添加条件来检查当前字符串?那么如果字符串与当前显示的数据匹配,那么将活动类添加到此按钮?
所以我正在寻找这样的东西:
[ngClass]="'active'" if "myString == ThisIsActiveString;
这是我当前的按钮,但是当我以这种语法添加它时没有添加类:
<button [class.active]="shown == EQUIFAX" (click)="shown = 'EQUIFAX'" type="button" id="equifax" class="btn btn-secondary">Equifax Report </button>
为了清楚起见,该字符串在页面加载时默认为“EQUIFAX”。
这是基于答案:
<button [ngClass]="'active' : shown == 'EQUIFAX'" (click)="shown = 'EQUIFAX'" type="button" id="equifax" class="btn btn-secondary">Equifax Report </button>
【问题讨论】:
-
将
[ngClass]更改为ng-class。 -
<button ng-class="{'active': shown == EQUIFAX}"; (click)="shown = 'EQUIFAX'" type="button" id="equifax" class="btn btn-secondary">Equifax Report </button>认为shown和EQUIFAX是变量
标签: javascript angular typescript angular2-template angular2-directives