العودة إلى الدورة

توجيهات الهيكلة المدمجة: *NgIf

مطور Angular الشامل: من الصفر إلى الاحتراف

15. توجيهات الهيكلة المدمجة: *NgIf

توجيهات الهيكلة هي المسؤولة عن تشكيل أو إعادة تشكيل هيكل DOM، عادةً عن طريق إضافة أو إزالة أو معالجة العناصر. يتم دائماً إلحاقها بعلامة نجمية (*).

توجيه *NgIf

يقوم *NgIf بإضافة أو إزالة عنصر وشجرته الفرعية من DOM بشكل شرطي بناءً على تعبير منطقي.

ملاحظة مهمة: لا يقوم *NgIf بإخفاء العنصر فقط (مثل CSS display: none)؛ بل يزيل العنصر فعلياً من DOM، مما يوفر الموارد ويمنع الأخطاء المحتملة.

العرض الشرطي البسيط

فئة المكون:

typescript export class AuthComponent { isLoggedIn: boolean = false; }

القالب:

html <button (click)="isLoggedIn = !isLoggedIn"> Toggle Login Status

Welcome back, user!

Please log in to continue.

استخدام *NgIf مع else (Ng-Template)

يوفر Angular آلية لتحديد قالب بديل عندما يكون الشرط الأساسي خاطئاً باستخدام الكلمة المفتاحية else وعنصر <ng-template>.

html

Content Loaded Successfully.

<ng-template #loadingOrError>

Loading or Authentication failed...

ملاحظة: لا يتم عرض <ng-template> نفسه أبداً؛ إنها طريقة لتجميع المحتوى الذي يستخدمه Angular برمجياً.