يمكنك إضافة توجيهات إلى HTML في مشروع Angular الخاص بك. يتحكم البعض في بنية الترميز الخاصة بك بينما يركز البعض الآخر على السمات.

ستتناول هذه المقالة توجيهات Angular الستة الأكثر شيوعًا: ngFor و ngIf و ngClass و ngStyle و ngModel و ngSwitch.

ما هي التوجيهات الزاويّة؟

تسمح لك التوجيهات Angular باستخدام عبارات if و for loops ، وإضافة سلوك آخر إلى كود HTML الخاص بمشروع Angular.

التوجيه وصف
* ngIf يمكنك استخدام ngIf عندما تريد عرض بعض كتل HTML فقط إذا كانت تفي بشرط معين. على سبيل المثال ، إذا كان لديك نموذج به نافذة منبثقة يتم عرضها بعد قيام المستخدم بإدخال إدخال لحقل معين.
* ngFor يمكنك استخدام ngFor إذا كنت بحاجة إلى كتلة معينة لتكرارها عدة مرات. على سبيل المثال ، إذا كانت لديك قائمة بالعناصر وتحتاج إلى عرض div لكل عنصر.
* ngClass هذا يضيف نمطًا شرطيًا باستخدام فئة. إذا استوفت عبارة if الشرط ، فسيتم تطبيق الفئة المحددة.
* ngStyle هذا يضيف التصميم الشرطي في الخط. إذا استوفت عبارة if الشرط ، فسيتم تطبيق الأنماط المحددة.
* نموذج هذا يسمح لك بعمل ربط ثنائي الاتجاه. هذا يعني أنه يمكنك تمرير البيانات في كلا الاتجاهين بين ملف HTML و TypeScript. على سبيل المثال ، يمكنك تمرير قيمة السمة من ملف TypeScript إلى ملف HTML ، والعكس صحيح.
instagram viewer
* ngSwitch يتيح لك هذا إضافة عبارة switch مع العديد من الحالات للتحقق من العديد من القيم. بناءً على الحالات ، ستظهر بعض عناصر HTML.

تتضمن التوجيهات الهيكلية بنية عناصر HTML. وتشمل هذه ngIf و ngFor و ngSwitch. تتضمن توجيهات السمات تغيير خصائص عناصر HTML. وتشمل هذه ngStyle و ngClass و ngModel.

كيفية استخدام ngIf

لاستخدام ngIf ، ستحتاج إلى شرط للتقييم إلى "صحيح" لإظهار عنصر HTML معين.

  1. أضف متغيرين إلى ملف TypeScript الخاص بك. في هذا المثال ، يوجد متغير noPlaylists ومتغير لتخزين قوائم التشغيل. سيتم تقييم هذا المتغير إلى صحيح إذا كان طول مصفوفة قوائم التشغيل يساوي 0.
    noPlaylists: منطقية = خطأ ؛
    قوائم التشغيل: أي = [] ؛

    البناء() { }
    ngOnInit (): باطل {
    إذا (this.playlists.length 0) {
    this.noPlaylists = صحيح ؛
    }
    }

  2. في HTML ، أضف العبارة * ngIf. إذا كانت noPlaylists صحيحة ، فستظهر رسالة الخطأ الموجودة في النطاق أدناه. وإلا فلن يحدث ذلك. يمكنك تطبيق ngIf على أنواع مختلفة من علامات HTML.

    لا توجد قوائم تشغيل متاحة.

  3. لإضافة مكون "else" إلى عبارة if ، ستحتاج إلى إضافة كود HTML لجزء "else" في قالب قالب.

    لا توجد قوائم تشغيل متاحة.



    تم العثور على قوائم التشغيل.

كيفية استخدام ngFor

إذا كنت بحاجة إلى تكرار عدد معين من الكتل على صفحة ، فيمكنك استخدام التوجيه ngFor.

  1. في ملف TypeScript ، أضف عناصر إلى المصفوفة.
    قوائم التشغيل: أي = [
    {"الاسم": "Rock"، "numberOfSongs": 5}،
    {"الاسم": "معاصر"، "numberOfSongs": 9}،
    {"الاسم": "شائع" ، "numberOfSongs": 14} ،
    {"الاسم": "Acoustic"، "numberOfSongs": 3}،
    {"name": "Wedding Songs"، "numberOfSongs": 25}،
    {"الاسم": "معدن"، "numberOfSongs": 0}،
    ];
  2. في ملف HTML ، أضف العبارة * ngFor.
    تم العثور على قوائم التشغيل.


    {{playlist.name}}
    أغاني {{playlist.numberOfSongs}}


    داخل ngFor ، ستتمكن من الإشارة إلى كل كائن في المصفوفة باستخدام متغير "playlist". سيقوم "playlist.name" و "playlist.numberOfSongs" بطباعة كلتا السمتين داخل ملف بطاقة شعار.

كيفية استخدام ngClass

يمكنك تغيير فئة النمط التي يستخدمها عنصر div معين ، بناءً على شرط.

  1. أضف فئتين إلى ملف CSS بأنماط مختلفة. يمكنك إضافة أي نوع من ملفات تصميم CSS التي تريدها ، مثل ألوان الخلفية المختلفة.
    .songs {
    لون الخلفية: # F7F5F2 ؛
    }
    .noSongs {
    لون الخلفية: # FFA8A8 ؛
    }
  2. ضمن حلقة for-loop من الخطوة السابقة ، أضف توجيه السمة ngClass. [ngClass] = "playlist.numberOfSongs> 0؟ 'الأغاني': 'noSongs' "تستخدم نفس الشيء المشغل الثلاثي الذي جافا سكريبت وغيرها من اللغات المستخدمة.


    {{playlist.name}}
    أغاني {{playlist.numberOfSongs}}

    إذا كان عدد الأغاني أكبر من الصفر ، فسيتم تطبيق فئة "الأغاني" على div. سيعطي هذا لون خلفية رمادي. وإلا ، إذا كان عدد الأغاني صفرًا ، فسيتم تطبيق فئة "noSongs" على div. سيعطي هذا لون خلفية أحمر div.

كيفية استخدام ngStyle

بدلاً من استخدام ngClass ، يمكنك استخدام ngStyle إذا كنت ترغب في تطبيق أسلوب موضعي بدلاً من التصميم عبر فصل دراسي.

  1. قم بتغيير ngClass من الخطوة السابقة لاستخدام ngStyle بدلاً من ذلك.

    {{playlist.name}}
    أغاني {{playlist.numberOfSongs}}


  • إذا كنت بحاجة إلى تطبيق أكثر من نمط مضمن ، فيمكنك فصل كل نمط بفاصلة.
    [ngStyle] = "{'background-color': playlist.numberOfSongs> 0؟ '# F7F5F2': '# FFA8A8'، 'color': playlist.numberOfSongs> 0؟ "أسود": "أزرق غامق"} "
  • كيفية استخدام ngModel

    يمكنك استخدام ngModel للربط ثنائي الاتجاه. هذا يعني أنه يمكنك تمرير قيمة السمة بين ملفات HTML و TypeScript.

    على سبيل المثال ، لنفترض أن لديك عنصر إدخال في ملف HTML يستخدم ngModel. ترتبط سمة ngModel بمتغير في ملف TypeScript. عند إدخال قيمة في الإدخال ، سيتم تحديث المتغير في ملف TypeScript.

    ستنعكس التغييرات التي تم إجراؤها على السمة في ملف TypeScript أيضًا في HTML إذا كانت divs الأخرى تستخدم هذا المتغير.

    1. في app.module.ts ، أضف FormsModule إلى الواردات في أعلى الملف ، وكذلك إلى صفيف الواردات.
      استيراد {FormsModule} من "@ angular / Forms" ؛
      NgModule ({
      الواردات: [
      ...
      النماذج
      ]
      })
    2. أضف سمة في ملف TypeScript لتتبع وقت قيام المستخدم بإعادة تسمية قائمة تشغيل.
      renamingPlaylists: منطقية = خطأ ؛
    3. اجعل متغير قوائم التشغيل عامًا بحيث يمكن الوصول إليه عند استخدام ngModel في ملف HTML.
      قوائم التشغيل العامة: أي = [
      ...
      ];
    4. أضف زرين في ملف HTML ، مما سيسمح لك بإعادة تسمية أو إلغاء إعادة تسمية كل قائمة تشغيل.

    5. أضف مربع إدخال داخل div لكل قائمة تشغيل. سيكون الإدخال مرئيًا فقط عند النقر فوق ملف إعادة تسمية قائمة التشغيل زر. سيكون لمربع الإدخال هذا ngModel مرتبط بـ "playlist.name".

      عند إدخال اسم جديد في مربع الإدخال ، سيتم تحديث playlist.name في ملف TypeScript. سيؤدي هذا أيضًا إلى تحديث divs الأخرى في ملف HTML الذي يستخدم playlist.name.

    كيفية استخدام ngSwitch

    يمكنك استخدام ngSwitch لعرض عناصر معينة بناءً على الحالات داخل حالة التبديل.

    1. إضافة سمة "تصنيف" جديدة للكائنات داخل مصفوفة قوائم التشغيل. يمكن أن تكون هذه السمة أي رقم بين 0 و 5 (ضمناً).
      قوائم التشغيل العامة: أي = [
      {"الاسم": "Rock"، "numberOfSongs": 5، "rating": 5}،
      {"name": "Contemporary"، "numberOfSongs": 9، "rating": 1}،
      {"الاسم": "شائع" ، "numberOfSongs": 14 ، "تصنيف": 5} ،
      {"name": "Acoustic"، "numberOfSongs": 3، "rating": 4}،
      {"name": "Wedding Songs"، "numberOfSongs": 25، "rating": 5}،
      {"الاسم": "معدن"، "numberOfSongs": 0، "تصنيف": 0}،
      ];
    2. أضف حالة تبديل أسفل اسم وعدد الأغاني لقائمة تشغيل. بناءً على رقم التصنيف لقائمة التشغيل ، ستعرض قائمة التشغيل العدد الصحيح للنجوم.

      {{playlist.name}}
      أغاني {{playlist.numberOfSongs}}



      ★★

      ★★★

      ★★★★

      ★★★★★

      بدون تقييم


    تعلم المزيد مع Angular

    لقد تعلمت الآن أساسيات توجيهات Angular ، بما في ذلك كيفية استخدام ngIf و ngFor و ngClass و ngStyle و ngModel و ngSwitch. يمكنك دمجها لإنشاء واجهات مستخدم أكثر تعقيدًا. هناك الكثير لتستكشفه وتتعلمه عن Angular ، بغض النظر عما إذا كنت مبتدئًا أو متقدمًا.

    أفضل 8 دورات زاوية للمبتدئين والمستخدمين المتقدمين

    اقرأ التالي

    شاركسقسقةشاركبريد الالكتروني

    مواضيع ذات صلة

    • برمجة
    • برمجة
    • جافا سكريبت
    • لغة البرمجة
    • CSS

    نبذة عن الكاتب

    شارلين فون درينين (5 مقالات منشورة)

    شارلين كاتبة تقنية في MUO وتعمل أيضًا بدوام كامل في تطوير البرمجيات. لديها بكالوريوس في تكنولوجيا المعلومات ولديها خبرة سابقة في ضمان الجودة والتعليم الجامعي. شارلين تحب اللعب والعزف على البيانو.

    المزيد من Sharlene Von Drehnen

    اشترك في نشرتنا الإخبارية

    انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

    انقر هنا للاشتراك