聚合物绑定条件属性和求值属性



我想知道是否可以使用Polymer表达式将属性有条件地绑定到元素,同时在绑定为true的情况下为其赋值?

我知道如何将两者分开:

pattern?="{{someBoolean}}"
pattern="{{someBoolean ? 'value if true' : 'value if false'}}"

但在不使用元素原型中定义的额外javascript的情况下,未能成功实现这两个功能。

感谢任何帮助或建议!

编辑:

在上述示例中,

if (someBoolean)
<input pattern="value if true"/>
else if (!someBoolean)
//pattern attribute is not bound and attribute assignment does not occur
<input/>

您可以进行

<template if="{{ boolean }}">
  {{ patternIfTrue }}
</template>

然而,我认为这可能在聚合物0.8中发生了变化。

我不明白重点是什么。在哪种情况下,您需要将属性conditionally与另一个true值绑定?在所有HTML属性中,要么您需要指定一个值,要么它是一个条件属性(例如:hidden="true"),您应该从dom中删除,因为有些浏览器不会读取该值(例如:隐藏="false"可能隐藏在某些浏览器中)

最新更新