एक सरल खेल कार्रवाई परिभाषित PlayFramework एचटीएमएल, जावास्क्रिप्ट में चर?
def reactTest = Action {
request => Ok(views.html.hello("JOHN"))
}
और hello.scala.html
इस तरह दिखता है के रूप में
@(name: String)
....
<div id="example"></div>
<script type="text/jsx">
React.render(
<h1>Hello, @name!</h1>, <---- NAME PARAMETER USED HERE
document.getElementById('example')
);
</script>
यह ठीक काम करता है और परिणाम एक 'हैलो हो जाएगा जॉन! ' पृष्ठ। अब, मुझे पता है कि स्कैला कोड सर्वर पर और क्लाइंट पर जेएस कोड पर निष्पादित किया गया है, लेकिन मुझे आश्चर्य है कि @name
पैरामीटर को उसी जावास्क्रिप्ट (जेएसएक्स) कोड में पास करने का कोई तरीका होगा यदि ऐसा कोड था अलग .js फ़ाइल, और <div>
दिखाई देगा:
<div id="example"></div>
<script type="text/jsx" src="@routes.Assets.at("javascripts/hello.js"></script>
वहाँ hello.js
में स्क्रिप्ट के @name
पैरामीटर पारित करने के लिए एक तरह से होगा?
यह एक अच्छा सवाल है, धन्यवाद। :) – bjfletcher