我可以使用函数来计算角度2中的[ngClass]条件语句

时间:2017-05-04 10:46:14

标签: angular

所以在我的* ngfor循环中我有这个

sudo dpkg --remove --force-remove-reinstreq python-cairo
sudo apt-get install python-cairo

其中[ngClass]="{'first':isStartDate(event,day)}" 是我的组件中的一个函数。

错误抛出

  

"意外的令牌:"

可以在这里使用功能吗?

5 个答案:

答案 0 :(得分:2)

ifStartDate函数仅返回布尔值

[class.first]="ifStartDate(event,day)"

答案 1 :(得分:1)

你也可以给动态类如下:

[ngClass]="ifStartDate(event,day) ? 'first' : ''"

答案 2 :(得分:1)

实施它的最佳方式:

<div [ngClass]="ifStartDate(event,day)">
</div>

ifStartDate(event, day) {
    let cssClasses;

    if(some condition) {  
      cssClasses = {
       'first': true
      } 
    } else {  
      cssClasses = {
       'second': true,
       'third': true 
      } 
    }

    return cssClasses;
}

通过这种方式,您还可以根据某些条件在div上应用多个类。

答案 3 :(得分:0)

您可以在ngClass中使用表达式

[ngClass]="'{first:'+ifStartDate(event,day)+'}'"

答案 4 :(得分:0)

是的,您绝对可以使用ngClass

中的功能
[ngClass]="{first: isStartDate(event,day)}"