根据documentation for Polymer expressions,您可以使用条件属性语法绑定数据以有条件地分配属性:
条件属性
对于布尔属性,您可以控制属性 使用特殊的条件属性语法显示:
attribute?={{boolean-expression}}
这很好,但我正在使用HAML,其中属性分配给这样的元素:
%element{attribute: "value"}
我没有在没有HAML的冒号之前添加问号给我一个语法错误。
那么当我使用HAML生成HTML时,如何使用Polymer的条件属性(或函数等价物)?
答案 0 :(得分:0)
一个可能的解决方案是使用Transaction
过滤器将原始HTML插入您的HAML文件中:
@Transactional
有点难看,但似乎有效。
如果您需要在其中一个纯HTML标记中包含一些HAML生成的标记,则需要使用:plain
过滤器两次;一次用于开始标记,一次用于结束标记。
:plain
<element attribute?={{boolean-expression}}></element>
请确保不要在开始标记后缩进您的HAML代码,否则它将成为&#34;原始HTML&#34;输出并以纯文本形式发送到浏览器,而不是作为HAML处理。
答案 1 :(得分:0)
当前版本的HAML(4.0.6)支持条件属性:
%core-menu{hidden?: '{{!globals.current_series_detail}}'}
确保您没有在问号前面留出空格。