我试图弄清楚如何使两个元素的可见性基于同一变量进行切换。包装元素不是一种选择,因为我需要在元素不可见时与它们进行交互。我尝试了一下,在某个地方找到了一个示例,但是没有用,两个元素始终可见:

  #fieldsList {
    display:{{ {none: editing == true, block: editing == false} | tokenList }};
  }
  #fieldsEdit {
    display:{{ {none: editing == false, block: editing == true } | tokenList}};
  }

我通过将CSS包装在模板条件中进行了尝试,但这也导致两个元素始终可见:

  <template if="{{ editing == true}}">
    #fieldsList {
      display: none;
    }
  </template>
  <template if="{{ editing == false}}">
    #fieldsEdit {
      display: none;
    }
  </template>

我要解决这个错误吗?我正在将Dart 1.7.2与Polymer 0.15.1 + 5结合使用。

最佳答案

您可以这样使用条件CSS:

#fieldsList {
  display:{{editing ? 'none' : 'block'}};
}
#fieldsEdit {
  display:{{editing ? 'block' : 'none'}};
}

10-08 03:27