在角度,我看到这样的代码:[class.active] =“isActive”,这里“class.active”的含义是什么?

时间:2017-10-07 06:20:53

标签: css angular class

在角度训练视频中,我看到了一些代码,如下所示:

<button class="nav nav-primary" [class.active]="isActive">

并且在组件中,如果我们让变量isActive=true,则按钮具有“active”类;如果让变量isActive=false,则按钮不具有“active”类。

我知道这是单向绑定,但我想知道“class.active”的语法含义是什么? (“类”具有“活跃”属性?但这是不可能的。

2 个答案:

答案 0 :(得分:2)

这意味着当.active true 时,元素的当前class(style)的{​​{1}}状态处于运行状态。

根据您的代码,

在.html文件中,

isActive

在.ts文件中,

<button class="nav nav-primary" [class.active]="isActive">

我将'isActive'定义为True(默认),您可以根据需要进行更改;)

在.CSS文件中,

public isActive:boolean = true;

现在,当.nav-primary { color : "Black"; } .nav-primary.active { color : "white"; } isActive时,您可以看到颜色为白色,而当True为{时,您可以看到颜色为黑色。 {1}}

答案 1 :(得分:0)

这意味着您要将class的名称activeclass.active)设置为该元素,如果是expression,在这种情况下为isActive属性是true或可以解析为true

不要将其视为active的财产class。它只是一个由Angular评估的构造,用于获取类的名称。

来自Documentation

  

您可以绑定到特定的类名。 Angular在添加类时   模板表达式评估为真实。它删除了类   表达是虚假的。