Angular 2 中的类绑定和 NgClass

可以很容易地将CSS类绑定到角度2模板中的元素。您在模板中提供了一个用括号括起来的类名,然后在右侧提供一个表达式,该表达式的计算结果应该为真或假,以确定是否应该应用类。下面是绑定单个类的方法,例如:

1<div [class.active]="isActive">
2  ...
3</div>

多个类的NgClass

当可能需要添加多个类时,NgClass指令非常有用。NgClass应该接收一个对象,其类名作为键,表达式的计算结果为True或False作为值:

1<div [ngClass]="myClasses">
2  ...
3</div>

然后,myClass将是组件中的一个属性,该组件包含如下所示的对象:

1myClasses = {
2  important: this.isImportant,
3  inactive: !this.isActive,
4  saved: this.isSaved,
5  long: this.name.length > 6
6}

当然,对象也可以是方法的返回值:

1<div [ngClass]="setMyClasses()">
2  ...
3</div>

在关联的组件类中

1setMyClasses() {
2  let classes = {
3    important: this.isImportant,
4    inactive: !this.isActive,
5    saved: this.isSaved,
6    long: this.name.length > 6
7  };
8  return classes;
9}

See So

Published At
Categories with 技术
Tagged with
comments powered by Disqus