2012-09-14 4 views
20

Sto utilizzando Haml come metodo rapido per la creazione di prototipi di layout. Questo non sta usando Rails, Sinatra o qualsiasi framework.Creare una variabile locale solo in Haml

Quello che voglio fare è dichiarare una variabile nella parte superiore ed essere in grado di chiamarla in tutta la pagina, in modo simile al modo in cui posso dichiarare una variabile in Sass e usarla in tutto il codice.

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

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

È possibile?

+0

Non funziona? –

+4

Il prefisso di una variabile con '$' in ruby ​​lo definisce globale, che probabilmente non è quello che vuoi. Rilasciate il '$' e usate semplicemente 'type'. –

+0

sì, lo era. è stato un errore completamente sciocco da parte mia. grazie ragazzi. e grazie anche per le voci riguardanti la variabile globale. – Adam

risposta

31

Lasciare il $ per evitare di dichiarare una variabile globale. Dovrebbe funzionare bene.

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

wow. sono imbarazzato. questo ha funzionato bene. Grazie Kyle ... – Adam

+0

Non funziona. – Fuser97381