2012-09-14 76 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