Amer Abdallah نشر 3 سبتمبر 2021 أرسل تقرير مشاركة نشر 3 سبتمبر 2021 أريد استخدام AngularJS مع جانغو Django لكن كلاهما يستخدم {{ }} كوسوم للقالب template tags. هل هناك طريقة سهلة لتغيير أحدهما لاستخدام وسوم مخصصة أخرى؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Amer Abdallah
أريد استخدام AngularJS مع جانغو Django لكن كلاهما يستخدم {{ }} كوسوم للقالب template tags. هل هناك طريقة سهلة لتغيير أحدهما لاستخدام وسوم مخصصة أخرى؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.