Aurelia 绑定(bind) CSS 类

标签 aurelia

我在转发器中有一个 HTML 元素,我想根据四个条件更改类。该条件基于 JSON 中的属性。该属性称为 type,我正在使用的 css 类是 redbluegreen。条件是:

  1. 如果type = red,则分配CSS类red
  2. 如果type = blue,则分配CSS类blue
  3. 如果type = green,则分配CSS类green
  4. 如果 type 未定义或为 null,则分配 css 类 red

凭借我对 AngularJS 的有限经验,我知道我可以使用 ng-style 属性设置条件 CSS。我如何使用 Aurelia 实现这一目标?

HTML 标记示例

<div repeat.for="item of projects" class="col-lg-6">
    <div class="card-header">
        <!-- I want to change the css class red based on the value of the JSON attribute type -->
        <div class="component-type red">
            ...
        </div>
    </div>
    ...
</div>

最佳答案

在类元素上使用字符串插值。

<div repeat.for="item of projects">
  <div class="${item.type || 'red'}">...</div>
</div>

在此处查看忍者神龟的工作要点:https://gist.run/?id=3a588b94a6b8d12666ba4f64645270aa

关于Aurelia 绑定(bind) CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38246704/

相关文章:

javascript - Aurelia - 值输入取决于另一个输入

javascript - 如何使用 Aurelia 绑定(bind)到 repeat.for 中的对象

javascript - jQuery 插件生成的 Aurelia 路由链接

aurelia - 什么是 `static inject...`

aurelia - 使用 Aurelia-Auth 从 IdentityServer 获取 JWT 的配置

aurelia - 引导 Aurelia

namespaces - i18next 将默认翻译命名空间附加到我的命名空间

webpack - Aurelia、webpack 和对图像的动态引用

aurelia - jquery 更改事件和 aurelia 的技术

javascript - 自定义元素可绑定(bind)不起作用