दिलचस्प पोस्ट
क्या यह मानना ​​उचित है कि मेरे आगंतुकों को जावास्क्रिप्ट सक्षम है? एंड्रॉइड – लैंडस्केप मोड में इम्यूलेटर, स्क्रीन बारी बारी से नहीं करता है पृष्ठ को पूरी तरह से भरी हुई फंक्शन कैसे निष्पादित करें? क्या आप डेस्कटॉप विकास जावास्क्रिप्ट का उपयोग कर सकते हैं? रूबी में सरणी टुकड़ा करना: अयोग्य व्यवहार के लिए स्पष्टीकरण (Rubykoans.com से लिया गया) सर्वर और क्लाइंट दोनों को अवरोधित किए बिना वास्तविक समय में सर्वर पर अपलोड की गई फ़ाइल का फ़ाइल आकार कैसे पढ़ा और गूंजता है? शुद्ध PHP में HTTP पुनर्निर्देशन के बाद अंतिम URL कैसे प्राप्त करें? संकेतक प्रकार की घोषणा? मैं किसी विशेष (ईमेल) डोमेन से किसी भी उपयोगकर्ता को फ़ायरबेज डेटाबेस कैसे लॉक कर सकता हूं? अनाम तरीकों (सी # 2.0) और लैम्ब्डा भाव (सी # 3.0) के बीच अंतर क्या है? एंड्रॉइड: क्लिक पर यादृच्छिक रंग उत्पन्न करें? स्वचालित परिप्रेक्ष्य सुधार OpenCV कस्टम कॉन्फ़िगरेशन फ़ाइलें लोड हो रही हैं क्या इसे हटाए जाने के बाद पॉइंटर को नलाना अच्छा अभ्यास है? कैसे "बिल्ली << EOF" bash में काम करता है?

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

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

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

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