6

我试图让我的元描述在 HAML 中工作,我尝试的一切都会产生错误。

%meta{:name => "description", :content => "Some content"}/
%title 
  = data.page.title

上面的代码有效。现在我尝试以下方法:

 %meta{:name => "description", :content => 
   = data.page.desc
   }/
 %title 
   = data.page.title

我在第一行得到不平衡括号错误。我究竟做错了什么?

4

1 回答 1

21

在 HAML 中,用于指定元素属性的散列可以包含有效的 Ruby 代码,因此您无需用于=评估 Ruby 表达式。因此,您要查找的代码很简单:

%meta{:name => "description", :content => data.page.desc}

请注意,您不需要将 a 附加/%meta元素声明的末尾,因为 HAML 会自动将其视为自闭合标签,例如imgor br

于 2012-02-04T20:19:58.547 回答