使用胡子中的变量在haml中设置属性

时间:2015-02-09 13:33:36

标签: ruby haml mustache

我使用haml和mustache作为前端。有一段代码:

.module-subtitle
  {{title}}

我想使用title {{title}}中的内容显示带有title属性的.module-subtitle的工具提示。我试过了

.module-subtitle{ :"title" => {{title}}}
  {{title}}

但它没有工作,因为它有语法错误。任何提示?

2 个答案:

答案 0 :(得分:1)

如果没有看到更多代码并运行一些实验,我最初会猜测它是模板渲染的顺序。如果Haml首先渲染,那么它将不喜欢.module-subtitle{ :"title" => {{title}}}。如果Mustache首先运行,它应该用.module-subtitle{ :"title" => {{title}}}替换.module-subtitle{ :"title" => YourTitle},但请注意,在这种情况下,YourTitle不是以字符串分隔的。

如果您的对象在haml渲染上下文中可用,那么您可以将其留给haml进行渲染吗? .module-subtitle{ title: my_object.title}

答案 1 :(得分:0)

您可以使用:plain,如下所示:

:plain
  <div class="module-subtitle" title="{{title}}">
    {{title}}
  </div>