दिलचस्प पोस्ट
एंड्रॉइड ऐप पर एसएमएस प्राप्त करना जावास्क्रिप्ट में गतिशील चर नाम का उपयोग करें पीएचपी का उपयोग कर सर्वर पर छवि अपलोड करते समय डेटाबेस में फ़ाइल नाम को कैसे स्टोर करना है? पंडों / अजगर में डेटाफ्रेम में दो कॉलम जोड़ें कोको फली कैसे स्थापित करें? क्या आप एचटीएमएल 5 वेब ऐप से देशी कैमरा ऐप लॉन्च कर सकते हैं? चेतावनी: preg_match () : अज्ञात संशोधक '/' एक HTML स्ट्रिंग (अजगर) से आईपी पते को निकालें Proguard चेतावनियाँ "संसाधन (डुप्लिकेट ज़िप प्रविष्टि) नहीं लिख सकता" मोंगोज़ – फोर्स संग्रह नाम एकाधिक कॉलम से अधिक दूरी की गिनती एएसपी.नेट एमवीसी: संपत्ति के नामों के सीआरआलाइजेशन को जेसनआरसल्ट के साथ नियंत्रित करना एंड्रॉइड में ग्रेडिएंट पृष्ठभूमि कैसे करें NSAttributedString का उपयोग कर सबस्क्रिप्ट और सुपरस्क्रिप्ट कैसे करें? स्विफ्ट में सादा पाठ को एचटीएमएल में कनवर्ट करें

क्या गंज 2 टेम्पलेट इंजन के साथ कोणीय का उपयोग करना संभव है?

मेरे पास एक फ्लास्क साइट है और मैं कोनेरी जावास्क्रिप्ट फ़्रेमवर्क का उपयोग करना चाहता हूं। दुर्भाग्य से, ऐसा लगता है कि सीमांकक ओवरलैप होते हैं

मैं दोहरे कर्ल ब्रेसिज़ ( {{ expr }} ) पर भरोसा करते हैं, तो मैं कैसे गंगा 2 के साथ कोणीय का उपयोग कर सकता हूं? क्या यह संभव है?

वेब के समाधान से एकत्रित समाधान "क्या गंज 2 टेम्पलेट इंजन के साथ कोणीय का उपयोग करना संभव है?"

आपके पास कुछ विकल्प हैं

1) कोणीय के लिए सीमांकक अंकन बदलें:

 var app = angular.module('Application', []); app.config(['$interpolateProvider', function($interpolateProvider) { $interpolateProvider.startSymbol('{a'); $interpolateProvider.endSymbol('a}'); }]); 

शुरुआत और समाप्ति प्रतीकों के लिए जो कुछ भी चुना जाता है, वह नई सीमांकक के रूप में कार्य करेगा। इस मामले में, आप {a some_variable a} का उपयोग करके एक वैरिएबल को व्यक्त करेंगे।

इस दृष्टिकोण का लाभ केवल एक बार सेट होने और स्पष्ट होने के लिए आवश्यक है।

2) जिन्ना 2 के लिए सीमांकक अंकन बदलें।

Flask ऑब्जेक्ट पर Flask.jinja_options.update या उपवर्ग Flask Flask.jinja_options.update जो आप अपने अनुप्रयोग से बाँधते हैं (प्रासंगिक वार्स: block_start_string , block_end_string , variable_start_string , variable_end_string , comment_start_string , comment_end_string ):

 jinja_options = app.jinja_options.copy() jinja_options.update(dict( block_start_string='<%', block_end_string='%>', variable_start_string='%%', variable_end_string='%%', comment_start_string='<#', comment_end_string='#>' )) app.jinja_options = jinja_options 

चूंकि सर्वर-साइड से आने वाले संवेदनशील डेटा का उच्च जोखिम है, इसलिए मैं किसी भी प्रोजेक्ट पर फ्रंट-एंड (एन्जालर) पर सिंटैक्स बदलकर सुझाव देता हूं जिसमें आप एकमात्र डेवलपर नहीं हैं।

3) {% raw %} या {% verbatim %} का उपयोग करते हुए जिन्ना 2 में एक कच्चा ब्लॉक का उत्पादन {% verbatim %} :

 <ul> {% raw %} {% for item in seq %} <li>{{ some_var }}</li> {% endfor %} {% endraw %} </ul> 

4) टेम्पलेट में घुंघराले ब्रेसिज़ लिखने के लिए जिन्जा 2 का प्रयोग करें:

 {{ '{{ some_var }}' }} 

यह HTML में {{ some_var }} रूप में आउटपुट होगा।

दृष्टिकोण # 1 के लिए मेरी प्राथमिकता स्पष्ट है, लेकिन उपरोक्त में से कोई भी काम करेगा

एक और विकल्प भी है: फ्लास्क-त्रिकोण एक एक्सटेंशन है जिसमें जीन 2 में कोणीय टेम्पलेटिंग को एकीकृत करते हुए आपको फॉर्म बनाने में सहायता करता है। कोणीय (या जीनजा 2) ब्रैकेट सीमांकक बदलने के बजाय, आप जीनो 2 को बताने के लिए बस एक पहचानकर्ता जोड़ सकते हैं यदि अभिव्यक्ति को कोणीय के रूप में प्रस्तुत किया जाना है। अपने वेरिएबल के बाद बस जोड़ दें |angular

 <div>{{variable|angular}}</div> 

जो एचटीएमएल आउटपुट में निम्न के रूप में प्रस्तुत किया जाएगा:

 <div>{{variable}}</div> 

कृपया ध्यान दें कि फ्लास्क-त्रिकोण भी अन्य विशेषताओं (कोणीय शैली में रूपों के निर्माण के लिए) के साथ आता है, हालांकि मुझे लगता है कि यह ज़िनज़ा 2 में अधिक पढ़ें पटल में कोणीय टेम्पलेटिंग करने का एक बहुमूल्य विकल्प हो सकता है।