ngClass条件不适用于多个条件

时间:2019-05-09 12:49:11

标签: javascript jquery angular ng-class

我正在尝试根据不同的条件实现[ngClass],这是我的

condition
 [ngClass]="{'validator':lang.VideoURL!=null, 'labeltitle': lang.VideoURL==null}"

但是当 lang.VideoURL 的值为null时,则不会在页面上应用 labeltitle 类,并且默认情况下,当lang.VideoURL的值为null时将应用验证器类

4 个答案:

答案 0 :(得分:4)

尝试:

[ngClass]="lang.VideoURL ? 'validator' : 'labeltitle'"

答案 1 :(得分:2)

另一个选择是https://angular.io/guide/template-syntax#binding-targets所示的类属性绑定。如果您一次拥有多个可能是有效的但都是有条件的类,那么这将很有帮助。

[class.validator]="lang.VideoURL" [class.labeltitle]="!lang.VideoURL"

答案 2 :(得分:1)

@porgo的答案也是正确的,但是如果您有更多条件要检查,可以尝试这样。

[ngClass]="[lang.VideoURL != null: 'validator', lang.VideoURL == null: 'labeltitle']"

答案 3 :(得分:1)

这是使用ngClass多条件的方式。

 [ngClass]="{'first-class': condition1,'second-class': condition2}"