如果我为select元素定义的ngModel不为空,如何在页面上的元素中添加一个类。目前有这个..
<md-select placeholder="Location" name="location" [(ngModel)]="selectedLocation">
<md-option *ngFor="let option of locationOptions" [value]="option.value">
{{option.viewValue}}
</md-option>
</md-select>
如果ngModel不为空,想在span元素中添加一个类,就像这样......
<p>Location:<span ng-class="{'complete': selectedLocation.length > 0}">{{ selectedLocation }}</span></p>
答案 0 :(得分:2)
使用[ngClass]
<some-element [ngClass]="{'first': true, 'second': true, 'third': false}">...</some-element>
答案 1 :(得分:1)
需要在括号之间绑定到您的变量。您的ng-class属性也是错误的,它必须是ngClass
<p>Location:<span [ngClass]="{'complete': selectedLocation.length > 0}">{{ selectedLocation }}</span></p>
答案 2 :(得分:0)
我不知道angular4但是在角度1中它是这样的。
<div ng-class="{'myClass':myModel}"></div>
答案 3 :(得分:0)
这里有一个使用[class]的案例,因为你只有一个类适用:
<p>Location:<span [class.complete]="selectedLocation.length > 0">{{ selectedLocation }}</span></p>
我认为要短得多。