我想知道是否可以使用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"可能隐藏在某些浏览器中)