दिलचस्प पोस्ट
एचटीएमएल वीडियो प्लेयर ध्वनि बजाता है लेकिन वीडियो नहीं "आंतरिक एचटीएमएल + = …" बनाम "ऐपेंड चाल्ड (टीटीटीएनोड)" git submodule अद्यतन एसक्यूएल सर्वर 2008 में चुनिंदा क्वेरी परिणाम से तालिका कैसे तैयार करें जावा स्थिर तरीके से सिंक्रनाइज़ किए गए: ऑब्जेक्ट या क्लास पर लॉक करें वर्चुअल कीबोर्ड एंड्रॉइड पर तब ही टेक्स्ट दृश्य ऊपर ले जाएं JTablebox में JComboBox मैं फोन नंबर के साथ खोलने वाला डायलर कैसे प्राप्त करूं? मैं गिट में फ़ाइलों को एक पूर्व अनुच्छेद के पथ में कैसे जोड़ूं? एलन हॉलब ने लिखा है, "क्या आपको मिलना चाहिए / फ़ंक्शंस सेट नहीं करना चाहिए", क्या वह सही है? SQLite INSERT – डुप्लिकेट कुंजी अद्यतन पर कोवेरिएंस और इलिस्ट AngularJS – नियंत्रक में दिनांक परिवर्तित करें कैसे MySQL में एक चर घोषित करने के लिए? प्रक्रिया विशेषाधिकार को प्रोग्रामेटिक रूप से बढ़ाना?

क्या गंज 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 में अधिक पढ़ें पटल में कोणीय टेम्पलेटिंग करने का एक बहुमूल्य विकल्प हो सकता है।