css - 有条件地在 polymer 中添加CSS类

标签 css expression polymer

我在 polymer 组件中有一个元素,想有条件地添加一个 css 类。

<div class="bottom {{completed: item.completed}}">

如果 item.isCompleted 为真,则添加 .completed 类。

但是,我遇到了以下错误:

无效的表达式语法:completed?: item.completed

我不想将 hole 子树放在模板条件中。是否可以在 html 标签内使用表达式?我使用的是最新的 polymer 版本,此功能是否以任何方式迁移或替换?

最佳答案

tokenlist 技术在 Polymer 0.5 中有效,但已被弃用。

从 Polymer 1.2 开始,以下工作:

<dom-module ...>
  <template>
    <div class$="bottom [[conditionalClass(item.completed)]]"></div>
  </template>
  <script>
    Polymer({
      ...
      conditionalClass: function(completed) {
        return completed ? 'completed' : '';
      }
    });
  <script>
</dom-module>

另见类似问题:Polymer 1.0 - Binding css classes

关于css - 有条件地在 polymer 中添加CSS类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27228515/

相关文章:

JavaScript RegExp - 如何根据条件匹配单词

function - OCaml:绑定(bind)表达式与函数

sql-server - 获取上周五和上周五 4 周前的 SSIS 表达式

Polymer,如何将值传递给需要字符串的 paper-date-picker 属性?

javascript - 如何从回调函数中设置元素属性

html - 如何让 2 个 div 彼此相邻并动态调整其中一个的大小而不下拉

jquery - 不要对每个类(class)家长隐藏第一个 child

jquery - 下拉菜单在 IE6 中不起作用

jquery - 单击时将带有 ng-class 的类从子级添加到父级

polymer - 1.0 中的条件属性