2012-09-14 35 views
20

Estoy usando Haml como una forma rápida de crear prototipos de diseños. Esto no está usando Rails, Sinatra o cualquier marco.Crear una variable local en Haml solo

Lo que quiero hacer es declarar una variable en la parte superior y poder llamarla a lo largo de la página, similar a la forma en que puedo declarar una variable en Sass y usarla en todo el código.

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

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

¿Esto es posible?

+0

¿No está funcionando? –

+4

Prefijo de una variable con '$' en ruby ​​lo define como global, que probablemente no es lo que desea. Suelta el '$' y solo usa 'type'. –

+0

sí, lo fue. fue un error completamente tonto de mi parte. gracias chicos. y gracias por el aviso sobre la variable global también. – Adam

Respuesta

31

Coloque el $ para evitar declarar una variable global. debería funcionar bien.

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

wow. Me da vergüenza. esto funcionó bien Gracias Kyle ... – Adam

+0

No funciona. – Fuser97381

Cuestiones relacionadas