Angular2 [ngClass] - 将直接绑定与条件 类 相结合
Angular2 [ngClass] - Combining direct binding with conditional classes
我目前在一个元素上有两个不同的 [ngClass]
工作实现;
[ngClass]="{ selected: element.isSelected, highlighted: element.isHighlighted}"
和
[ngClass]="element.customClasses"
是否可以在模板中结合使用这两种方法,或者我是否必须在我的组件中创建一个方法来根据上述逻辑 return 类 的数组?
谢谢!
您可以直接将 customClasses 设置为您的模板
<span class="customClasses">something</span>
你也可以使用 [ngClass] ,它将根据条件附加你的 类,所以放在一起
<span [ngClass]="{ selected: element.isSelected,
highlighted: element.isHighlighted}"
class="customClasses">something
</span>
我选择使用 [class.*]
来设置条件 类,留下 [ngClass]
来处理绑定;
<div
[ngClass]="element.customClasses"
[class.selected]="element.isSelected"
[class.highlighted]="element.isHighlighted"
></div>
我目前在一个元素上有两个不同的 [ngClass]
工作实现;
[ngClass]="{ selected: element.isSelected, highlighted: element.isHighlighted}"
和
[ngClass]="element.customClasses"
是否可以在模板中结合使用这两种方法,或者我是否必须在我的组件中创建一个方法来根据上述逻辑 return 类 的数组?
谢谢!
您可以直接将 customClasses 设置为您的模板
<span class="customClasses">something</span>
你也可以使用 [ngClass] ,它将根据条件附加你的 类,所以放在一起
<span [ngClass]="{ selected: element.isSelected,
highlighted: element.isHighlighted}"
class="customClasses">something
</span>
我选择使用 [class.*]
来设置条件 类,留下 [ngClass]
来处理绑定;
<div
[ngClass]="element.customClasses"
[class.selected]="element.isSelected"
[class.highlighted]="element.isHighlighted"
></div>