【发布时间】:2022-03-01 00:04:17
【问题描述】:
许多前端框架通过在其 CSS 样式前加上另一个类来封装其 CSS 样式。
例如引导程序:btn btn-primary 其中btn 是前缀。
如果我有条件地在[ngClass] 中应用它,角度会中断:
<div [ngClass]="{'btn btn-primary': booleanVar, 'btn btn-danger': !booleanVar}"></div>
但是,这可以通过像这样提取公共命名类来轻松解决:
<div class="btn" [ngClass]="{'btn-primary': booleanVar, 'btn-danger': !booleanVar}"></div>Voilà,我们的条件中不再有任何空格,并且 Angular 批准了。
现在有一些上下文。让我们尝试将其应用于Font Awesome,它们的前缀可以找到here。
Style Prefix Example
Solid fas <i class="fas fa-igloo"></i>
Regular far <i class="far fa-igloo"></i>
Light fal <i class="fal fa-igloo"></i>
Brands fab <i class="fab fa-font-awesome"></i>
第一个问题:是否可以在条件查询中使用空格? 如何?
第二个问题:(如果第一个问题是不可能的)我将如何解决 前缀不再是静态的情况(如 Font Awesome 的情况) ?
【问题讨论】:
-
你找到解决办法了吗?
-
@Bozhinovski 是的,我做到了,不幸的是现在不记得了(几年前我离开了公司)。认为我用 ts 解决方案解决了。
-
我遇到了确切的问题,哈哈,不敢相信 ngClass 不接受多个类。无论如何,谢谢伙计
-
是的,我知道,我记得我也很沮丧。我有一个想法,你可以将最终类输出包装为函数的返回值。试试看! :)
标签: css angular font-awesome font-awesome-5