Amer Abdallah نشر 3 سبتمبر 2021 أرسل تقرير نشر 3 سبتمبر 2021 أريد استخدام AngularJS مع جانغو Django لكن كلاهما يستخدم {{ }} كوسوم للقالب template tags. هل هناك طريقة سهلة لتغيير أحدهما لاستخدام وسوم مخصصة أخرى؟ اقتباس
1 Ali Haidar Ahmad نشر 3 سبتمبر 2021 أرسل تقرير نشر 3 سبتمبر 2021 بالنسبة لـ Angular 1.0 يجب استخدام $interpolateProvider مثلاً: myModule.config(function($interpolateProvider) { $interpolateProvider.startSymbol('{[{'); $interpolateProvider.endSymbol('}]}'); }); لكن يجب أن تدرك أن الخلط بين القوالب من جانب الخادم والعميل ليس أمراً جيداً، وفي حال أردت ذلك فيجب أن تقوم بالأمر بحذر. والأمور الرئيسية هنا هي: أولاً-قابلية الصيانة (لأنها صعبة القراءة. وثانياً الأمن حيث يمكن أن يؤدي double interpolation إلى كشف security vector جديد. وهذه المشاكل لن نستطيع التعامل معها سوى التحذير. مشكلة أخرى وهي إذا بدأت في استخدام توجيهات third-party التي تستخدم {{}} في نماذجها، فإن التهيئة الخاصة بك ستؤدي إلى تعطيلها. وهذه المشكلة يجب أن يتم حلها. وكحل آخر فإنك إذا قمت بفصل أقسام الصفحة بشكل صحيح ، فيمكنك بسهولة استخدام angularjs tags في نطاق الوسم "raw". #jinja2 في {% raw %} //angularjs هنا يمكنك كتابة سمات قالب {% endraw %} #Django في قالب {% verbatim %} //angularjs هنا يمكنك كتابة سمات قالب {% endverbatim %} 1 اقتباس
0 محمد أبو عواد نشر 3 سبتمبر 2021 أرسل تقرير نشر 3 سبتمبر 2021 لحل المشكلة يمكنك استخدام verbatim Django template tag كالتالي <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> {% verbatim %} <div ng-app=""> <p>10 is {{ 5 + 5 }}</p> </div> {% endverbatim %} 1 اقتباس
السؤال
Amer Abdallah
أريد استخدام AngularJS مع جانغو Django لكن كلاهما يستخدم {{ }} كوسوم للقالب template tags. هل هناك طريقة سهلة لتغيير أحدهما لاستخدام وسوم مخصصة أخرى؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.