2011-06-23 18 views
23

के विशेषता मूल्य में परिवर्तनीय मैं लिफ्टवेब, एक्सएमएल और बाइंड विधि के साथ काम कर रहा हूं।एक्सएमएल-शाब्दिक

यह काम करता है:

scala> val id = "test"      
id: java.lang.String = test 

scala> <a href={id}>link</a>    
res4: scala.xml.Elem = <a href="test">link</a> 

लेकिन क्या हुआ अगर मैं चाहता हूँ <a href="page?param=test">link</a>?

यह काम नहीं करता:

scala> <a href="page?param={id}">link</a> 
res5: scala.xml.Elem = <a href="page?param={id}">link</a> 

उत्तर

28

आप कोष्ठकों में पूरी बात रख:

<a href={ "page?param=" + id }>link</a> 
+0

आह, निश्चित रूप से। धन्यवाद। – aioobe

1

जवाब यह सब घुंघराले ब्रेसिज़ में डालने के लिए सही है। लेकिन यह मत भूलना कि आपको घुंघराले ब्रेसिज़ में एक स्ट्रिंग की आवश्यकता है!

तो, आप (नहीं, बल्कि आपके उदाहरण जाहिर है) की तरह कुछ लिखने के लिए

<edge label={name} weight={weight.toString} /> 

आप एक भाषा है जो आप के लिए प्रकार धर्मान्तरित से आते हैं, तो है, यह आप इससे पहले कि आप सिर खरोंच के कुछ मिनट खर्च कर सकता है याद रखें कि क्या गलत है, क्योंकि एसबीटी कोई त्रुटि संदेश नहीं देता है, बस इसे रेखांकित करता है।

0

इस का उपयोग करके आप उद्धरण याद करेंगे नहीं: <a href={s"page?param=$Id"}>link</a>

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^