2012-10-02 15 views
6

Ho un oggetto form e ho bisogno di controllare se il valore di un campo è uguale una certa stringaPlay 2: come confrontare le stringhe in scala template?

sto cercando questo, ma non funziona

@if(sp.pageType.equals("customreCare")) { 
    //render this specific div 
    } else { 
    //render this other div 
    } 

ma purtroppo non funziona , qual è la sintassi per questo?

+0

è possibile confrontare due stringhe con == –

+0

forse non funziona a causa della battitura? no wait ... typos –

+0

non ha avuto l'errore di digitazione nel codice, corretto il post – nightograph

risposta

9

Usa == operatore per le stringhe di confronto:

@defining("something") {whatToTest => 
    @if(whatToTest == "something"){ There is something } else { There is.... nothing } 
} 

così nel tuo caso (naturalmente assicurarsi che non ci siano errori di battitura nelle condizioni come customreCare ...):

@if(sp.pageType == "customreCare") { 
    //render this specific div 
} else { 
    //render this other div 
} 
+4

tipo di fastidioso ho avuto @if (sp.page ....) invece di @if (... (lo spazio tra se e il (è importante apparentemente! – nightograph

+1

sì, succede, spesso, davvero fastidioso ... – biesior

Problemi correlati