在Angular2中有条件地分配类[重复]

Posted

技术标签:

【中文标题】在Angular2中有条件地分配类[重复]【英文标题】:Assign classes conditionally in Angular2 [duplicate] 【发布时间】:2017-01-04 20:44:52 【问题描述】:

我正在尝试根据我从后端系统获得的值有条件地将一个类分配给一个 div。

假设有一个对象 'A' 有一个变量 status 可能有值 status1status2

我正在尝试根据使用 Angular 2 的状态有条件地分配 2 个类(class1class2)。以下是我正在使用的条件。请为此提出一个可行的替代方案,

<div ng-class="status1 : 'class1', status2 : 'class2'[A.status]">
   ...
</div>

【问题讨论】:

【参考方案1】:

您可以将您的对象绑定到[ngClass] 指令

<div [ngClass]="'active': isActive, 'disabled': isDisabled">

几乎和 angular 1 的语法相同。只需添加方括号

【讨论】:

成功了!谢谢@eltonkamami。作为后续问题,是否有一些地方可以阅读有关 Angular 2 的特定语法的信息? @RamanaSarva angular.io/cheatsheet 这是官方的 Angular 2 备忘单,涵盖了很多 ng2 语法 在这种情况下,类名应该放在单括号内。我会更新答案。【参考方案2】:

Angular 2 提供了一些添加条件类的方法,这个链接很有帮助

Angular 2 conditional class with *ngClass

【讨论】:

以上是关于在Angular2中有条件地分配类[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 2 中有条件地添加动画

如何在 React JS 中有条件地应用 CSS 类

Angular2:条件显示,绑定到 [hidden] 属性与 *ngIf 指令 [重复]

如何在 Svelte 中有条件地禁用字段?

Angular 2隐藏条件[重复]

有没有办法在 SCSS 中有条件地替换全局变量?