0Pricing
Angular Academy · درس

المكوّنات الديناميكية

حمّلوا المكوّنات ديناميكيًا في تطبيقات Angular الخاصة بكم

المكوّنات الديناميكية درس مجاني في Angular Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Angular Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Angular Academy 3 دروس في المجموع.

المكوّنات الديناميكية

المكوّنات الديناميكية

في هذا الدرس، ستتعلّمون كيفية تحميل المكوّنات ديناميكيًا في Angular لإنشاء تطبيقات مرنة.

المكوّنات الديناميكية — رسم توضيحي 1

ما المكوّنات الديناميكية؟

ما المكوّنات الديناميكية؟

تُحمّل المكوّنات الديناميكية في الواجهة وقت التشغيل بدلًا من التصريح عنها مباشرةً في قالب.

لماذا نستخدم المكوّنات الديناميكية؟

لماذا نستخدم المكوّنات الديناميكية؟

  • عرض مرن لواجهة المستخدم
  • عرض المكوّنات بشكل مشروط
  • إنشاء لوحات معلومات أو نوافذ حوار ديناميكية

إنشاء عنصر نائب

إنشاء عنصر نائب

استخدموا <ng-container> عنصرًا نائبًا لتحميل المكوّنات الديناميكية:

<ng-container #dynamicContainer></ng-container>

استخدام ViewChild

استخدام ViewChild

يمكنكم الوصول إلى الحاوية باستخدام @ViewChild في فئة المكوّن:

@ViewChild('dynamicContainer', { read: ViewContainerRef }) container;

تحميل المكوّنات ديناميكيًا

تحميل المكوّنات ديناميكيًا

استخدموا محلّل مصنع المكوّنات لإنشاء المكوّنات وإدراجها:

const componentRef = this.container.createComponent(MyDynamicComponent);

تمرير البيانات إلى المكوّنات الديناميكية

تمرير البيانات إلى المكوّنات الديناميكية

مرّروا البيانات إلى المكوّن الذي أنشأتموه ديناميكيًا باستخدام المدخلات:

componentRef.instance.data = 'Hello Dynamic';

إزالة المكوّنات الديناميكية

إزالة المكوّنات الديناميكية

يمكنكم بسهولة إزالة المكوّنات الديناميكية من DOM:

this.container.clear();

الملخص

الملخص

أصبحتم الآن تعرفون كيفية إنشاء المكوّنات وإدارتها وإزالتها ديناميكيًا في Angular. عمل رائع!

المكوّنات الديناميكية — رسم توضيحي 10

الأسئلة الشائعة

هل درس «المكوّنات الديناميكية» مجاني؟

نعم — نص درس «المكوّنات الديناميكية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Angular Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Angular Academy 3 دروس في المجموع.

ماذا ستتعلم في «المكوّنات الديناميكية»؟

حمّلوا المكوّنات ديناميكيًا في تطبيقات Angular الخاصة بكم تتمرن على Angular Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Angular Academy؟

لا تُشترط خبرة سابقة. Angular Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «المكوّنات الديناميكية»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Angular Academy هذا؟

نعم. كل درس في Angular Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التوجيهات المخصّصة
  2. التفاعل بين المكوّنات
  3. المكوّنات الديناميكية
← العودة إلى Angular Academy