2012-08-17 13 views
16

का उपयोग कर ट्विग टेम्पलेट में जावास्क्रिप्ट चर का उपयोग करना मैं एक ट्विग टेम्पलेट के अंदर कुछ जावास्क्रिप्ट के अंदर एक मार्ग बनाने की कोशिश कर रहा हूं और एक रूट पैरामीटर के लिए एक जेएस चर का उपयोग करने की आवश्यकता है।सिलेक्स फ्रेमवर्क

उदाहरण:

window.location.href = {{ path('post_display', { 'id': this_is_where_i_need_to_use_the_js_var }) }}; 

मैं Silex ढांचे का उपयोग कर रहा है और अनिश्चित हूं अगर FOS जे एस Silex के लिए काम करता है। मुझे नहीं लगता कि यह करता है, यद्यपि।

+0

आपको FOSJsRoutingBundle में रुचि हो सकती है - http://stackoverflow.com/a/7626995/276648 – user276648

उत्तर

41

ट्विग, क्योंकि यह PHP में लिखा गया है, सर्वर पर चलता है, जावास्क्रिप्ट कोड से पूरी तरह से अलग है, इसलिए आपको एक कामकाज की आवश्यकता है।

पहले, रूट तैयार है, लेकिन एक प्लेसहोल्डर के साथ है, तो अपने चर के मूल्य के साथ कि की जगह जब आवश्यक:

var route = "{{ path('post_display', { 'id': "PLACEHOLDER" }) }}"; 
window.location = route.replace("PLACEHOLDER", js_variable); 

कुछ इस तरह आप के लिए काम करना चाहिए।