اذهب إلى المحتوى
  • 0

كيف يمكن عرض روابط باستخدام Express.js ومحرك EJS؟

Mohammed Rahal

السؤال

عندما ارسل ملف json  يحتوي على link  إلى المتصفح من express.js ejs engin  فإنه يكون عبارة عن نص و غير قابل للضغط  

image.png

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الأمر طبيعي لأنك لا ترسل البيانات بالشكل المطلوب إلى قالب ejs، بل تقوم بإرسال الرد من الخادم على هيئة كائن، والطريقة الصحيحة لتمرير البيانات إلى القالب هي كالتالي:

// في ملف التطبيق Express
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  const jsonData = {
    link: 'http://example.com'
  };

  res.render('index.ejs', { data: jsonData });
});

في ملف القالب:

<!-- في ملف قالب EJS (مثلاً index.ejs) -->
<!DOCTYPE html>
<html>
  <body>
    <a href="{{data.link}}">الرابط</a>
  </body>
</html>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال Mustafa Suleiman:

الأمر طبيعي لأنك لا ترسل البيانات بالشكل المطلوب إلى قالب ejs، بل تقوم بإرسال الرد من الخادم على هيئة كائن، والطريقة الصحيحة لتمرير البيانات إلى القالب هي كالتالي:

// في ملف التطبيق Express
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  const jsonData = {
    link: 'http://example.com'
  };

  res.render('index.ejs', { data: jsonData });
});

في ملف القالب:

<!-- في ملف قالب EJS (مثلاً index.ejs) -->
<!DOCTYPE html>
<html>
  <body>
    <a href="{{data.link}}">الرابط</a>
  </body>
</html>

 

 جزاك الله كل خير . شكرا 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...