css - Angular - 使用正则表达式和 css 使用 ngIf 和 ngFor 条件格式化标签

标签 css regex angular ngfor angular-ng-if

我想根据从网络服务获得的数据有条件地为一些标签着色。 Web 服务工作正常,数据被保存到数组 b。

例如, 如果标签包含“蓝色”,则将其涂成蓝色, 如果标签包含“红色”,则将其涂成红色 ETC。 我最多有 6 个条件。

  <div class="centered">
        <h2>List of labels </h2>
                <label *ngFor="let a of b">  
                    {{a.x}}  
                  </label>
    </div>

最佳答案

你需要的是ngStyle

<div class="centered">
        <h2>List of labels </h2>
        <label *ngFor="let a of b" [ngStyle]="{color: a.color}">  
           {{a.x}}  
        </label>
</div>

或者要求您的服务器提供类名并使用[ngClass]

关于css - Angular - 使用正则表达式和 css 使用 ngIf 和 ngFor 条件格式化标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54827535/

相关文章:

html - CSS 模态后退不会占据整个屏幕

javascript - 创建一个匹配任何包含数字的单词的正则表达式

Angular 2 CLI 升级到最新版本,现在 ng serve 给我错误

regex -\w 和\b 正则表达式元字符之间的区别

Angular 2 中带有 header 和参数的 HTTP GET 请求

Angular 6 HttpInterceptor 正确行为

html - Bootstrap : Responsive navigation bar that fits in every browser

html - 更改平板电脑和移动设备上的内容

javascript - 如何在 Next.js 元素中设置 Stylelint?

regex - hive 中的正则表达式