将聚合条件属性与HAML

时间:2015-05-10 21:15:44

标签: haml polymer

根据documentation for Polymer expressions,您可以使用条件属性语法绑定数据以有条件地分配属性:

  

条件属性

     

对于布尔属性,您可以控制属性   使用特殊的条件属性语法显示:

attribute?={{boolean-expression}}

这很好,但我正在使用HAML,其中属性分配给这样的元素:

%element{attribute: "value"}

我没有在没有HAML的冒号之前添加问号给我一个语法错误。

那么当我使用HAML生成HTML时,如何使用Polymer的条件属性(或函数等价物)?

2 个答案:

答案 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}}'}

确保您没有在问号前面留出空格。

相关问题