2012-10-02 18 views
6

मैं एक रूप वस्तु है और मैं अगर एक फ़ील्ड का मान एक निश्चित स्ट्रिंगप्ले 2: स्कैला टेम्पलेट में तारों की तुलना कैसे करें?

मैं इस कोशिश कर रहा हूँ, लेकिन यह

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

काम नहीं कर रहा लेकिन दुर्भाग्य से यह काम नहीं कर रहा बराबर है जांच करने की आवश्यकता , इसके लिए वाक्यविन्यास क्या है?

+0

आप कर सकते हैं == –

+0

के साथ दो तारों की तुलना करें शायद यह टाइपो के कारण काम नहीं करता है? कोई इंतजार नहीं ... typos –

+0

में कोड में टाइपो नहीं था, – nightograph

उत्तर

9

उपयोग == की तुलना स्ट्रिंग्स के लिए ऑपरेटर:

@defining("something") {whatToTest => 
    @if(whatToTest == "something"){ There is something } else { There is.... nothing } 
} 
अपने मामले में

तो (बेशक यह सुनिश्चित कर लें customreCare तरह की स्थिति में कोई टंकण त्रुटि देखते हैं कि ...):

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

परेशान करने के प्रकार में @if (... के बजाय @if (sp.page ....) था (यदि और (के बीच की जगह स्पष्ट रूप से महत्वपूर्ण है! – nightograph

+1

yup, अक्सर होता है, अक्सर, वास्तव में परेशान ... – biesior