2012-09-14 48 views
20

我使用Haml作为原型布局的快速方法。这不是使用Rails,Sinatra或任何框架。仅在Haml创建局部变量

我想要做的是在顶部声明一个变量,并能够在整个页面中调用它,类似于我可以在Sass中声明变量并在整个代码中使用它的方式。

!!! 5 
    %body 
    /Declare Variable 
    - $type = 'Audio' 

    .container{:id => "page-#{$type}"} 

这可能吗?

+0

难道不行吗? –

+4

在ruby中用'$'前缀变量将其定义为全局变量,这可能不是您想要的。放下'$'并使用'type'。 –

+0

是的,是的。这是我完全愚蠢的错误。感谢你们。并感谢关于全局变量的提醒。 – Adam

回答

31

删除$以避免声明全局变量。它应该工作得很好。

!!! 5 
    %body 
    /Declare Variable 
    - type = 'Audio' 
    .container{:id => "page-#{type}"} 
+1

哇。我很尴尬。这确实工作正常。谢谢你凯尔... – Adam

+0

它不起作用。 – Fuser97381