يمكنك إضافة توجيهات إلى 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 ، والعكس صحيح. |
* ngSwitch | يتيح لك هذا إضافة عبارة switch مع العديد من الحالات للتحقق من العديد من القيم. بناءً على الحالات ، ستظهر بعض عناصر HTML. |
تتضمن التوجيهات الهيكلية بنية عناصر HTML. وتشمل هذه ngIf و ngFor و ngSwitch. تتضمن توجيهات السمات تغيير خصائص عناصر HTML. وتشمل هذه ngStyle و ngClass و ngModel.
كيفية استخدام ngIf
لاستخدام ngIf ، ستحتاج إلى شرط للتقييم إلى "صحيح" لإظهار عنصر HTML معين.
- أضف متغيرين إلى ملف TypeScript الخاص بك. في هذا المثال ، يوجد متغير noPlaylists ومتغير لتخزين قوائم التشغيل. سيتم تقييم هذا المتغير إلى صحيح إذا كان طول مصفوفة قوائم التشغيل يساوي 0.
noPlaylists: منطقية = خطأ ؛
قوائم التشغيل: أي = [] ؛البناء() { }
ngOnInit (): باطل {
إذا (this.playlists.length 0) {
this.noPlaylists = صحيح ؛
}
} - في HTML ، أضف العبارة * ngIf. إذا كانت noPlaylists صحيحة ، فستظهر رسالة الخطأ الموجودة في النطاق أدناه. وإلا فلن يحدث ذلك. يمكنك تطبيق ngIf على أنواع مختلفة من علامات HTML.
لا توجد قوائم تشغيل متاحة.
- لإضافة مكون "else" إلى عبارة if ، ستحتاج إلى إضافة كود HTML لجزء "else" في قالب قالب.
لا توجد قوائم تشغيل متاحة.
تم العثور على قوائم التشغيل.
كيفية استخدام ngFor
إذا كنت بحاجة إلى تكرار عدد معين من الكتل على صفحة ، فيمكنك استخدام التوجيه ngFor.
- في ملف TypeScript ، أضف عناصر إلى المصفوفة.
قوائم التشغيل: أي = [
{"الاسم": "Rock"، "numberOfSongs": 5}،
{"الاسم": "معاصر"، "numberOfSongs": 9}،
{"الاسم": "شائع" ، "numberOfSongs": 14} ،
{"الاسم": "Acoustic"، "numberOfSongs": 3}،
{"name": "Wedding Songs"، "numberOfSongs": 25}،
{"الاسم": "معدن"، "numberOfSongs": 0}،
]; - في ملف HTML ، أضف العبارة * ngFor.
داخل ngFor ، ستتمكن من الإشارة إلى كل كائن في المصفوفة باستخدام متغير "playlist". سيقوم "playlist.name" و "playlist.numberOfSongs" بطباعة كلتا السمتين داخل ملف بطاقة شعار.تم العثور على قوائم التشغيل.
{{playlist.name}}
أغاني {{playlist.numberOfSongs}}
كيفية استخدام ngClass
يمكنك تغيير فئة النمط التي يستخدمها عنصر div معين ، بناءً على شرط.
- أضف فئتين إلى ملف CSS بأنماط مختلفة. يمكنك إضافة أي نوع من ملفات تصميم CSS التي تريدها ، مثل ألوان الخلفية المختلفة.
.songs {
لون الخلفية: # F7F5F2 ؛
}
.noSongs {
لون الخلفية: # FFA8A8 ؛
} - ضمن حلقة for-loop من الخطوة السابقة ، أضف توجيه السمة ngClass. [ngClass] = "playlist.numberOfSongs> 0؟ 'الأغاني': 'noSongs' "تستخدم نفس الشيء المشغل الثلاثي الذي جافا سكريبت وغيرها من اللغات المستخدمة.
إذا كان عدد الأغاني أكبر من الصفر ، فسيتم تطبيق فئة "الأغاني" على div. سيعطي هذا لون خلفية رمادي. وإلا ، إذا كان عدد الأغاني صفرًا ، فسيتم تطبيق فئة "noSongs" على div. سيعطي هذا لون خلفية أحمر div.
{{playlist.name}}
أغاني {{playlist.numberOfSongs}}
كيفية استخدام ngStyle
بدلاً من استخدام ngClass ، يمكنك استخدام ngStyle إذا كنت ترغب في تطبيق أسلوب موضعي بدلاً من التصميم عبر فصل دراسي.
- قم بتغيير 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 الأخرى تستخدم هذا المتغير.
- في app.module.ts ، أضف FormsModule إلى الواردات في أعلى الملف ، وكذلك إلى صفيف الواردات.
استيراد {FormsModule} من "@ angular / Forms" ؛
NgModule ({
الواردات: [
...
النماذج
]
}) - أضف سمة في ملف TypeScript لتتبع وقت قيام المستخدم بإعادة تسمية قائمة تشغيل.
renamingPlaylists: منطقية = خطأ ؛
- اجعل متغير قوائم التشغيل عامًا بحيث يمكن الوصول إليه عند استخدام ngModel في ملف HTML.
قوائم التشغيل العامة: أي = [
...
]; - أضف زرين في ملف HTML ، مما سيسمح لك بإعادة تسمية أو إلغاء إعادة تسمية كل قائمة تشغيل.
- أضف مربع إدخال داخل div لكل قائمة تشغيل. سيكون الإدخال مرئيًا فقط عند النقر فوق ملف إعادة تسمية قائمة التشغيل زر. سيكون لمربع الإدخال هذا ngModel مرتبط بـ "playlist.name".
عند إدخال اسم جديد في مربع الإدخال ، سيتم تحديث playlist.name في ملف TypeScript. سيؤدي هذا أيضًا إلى تحديث divs الأخرى في ملف HTML الذي يستخدم playlist.name.
كيفية استخدام ngSwitch
يمكنك استخدام ngSwitch لعرض عناصر معينة بناءً على الحالات داخل حالة التبديل.
- إضافة سمة "تصنيف" جديدة للكائنات داخل مصفوفة قوائم التشغيل. يمكن أن تكون هذه السمة أي رقم بين 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}،
]; - أضف حالة تبديل أسفل اسم وعدد الأغاني لقائمة تشغيل. بناءً على رقم التصنيف لقائمة التشغيل ، ستعرض قائمة التشغيل العدد الصحيح للنجوم.
{{playlist.name}}
أغاني {{playlist.numberOfSongs}}
★★★★★★★★★★★★★★★بدون تقييم
تعلم المزيد مع Angular
لقد تعلمت الآن أساسيات توجيهات Angular ، بما في ذلك كيفية استخدام ngIf و ngFor و ngClass و ngStyle و ngModel و ngSwitch. يمكنك دمجها لإنشاء واجهات مستخدم أكثر تعقيدًا. هناك الكثير لتستكشفه وتتعلمه عن Angular ، بغض النظر عما إذا كنت مبتدئًا أو متقدمًا.
أفضل 8 دورات زاوية للمبتدئين والمستخدمين المتقدمين
اقرأ التالي
مواضيع ذات صلة
- برمجة
- برمجة
- جافا سكريبت
- لغة البرمجة
- CSS
نبذة عن الكاتب

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