في هدا الدرس سوف نعمل قليلا بداخل المكون الرئيسي
app.component
بما أنه مكون جاهز وهو كما ذكرنا سابقا الـcomponent الذي يأتي مع التطبيق والهدف هو التعرف على بعض تعليمات angular
الـ
ngIf
هي تعليمة شرطية تستعمل داخل الـ templates 'ملفات HTML' فتعليمة ngIf
مكافئة لـتعليمة if
في javascript
, java
, php
, C
, وغيرها من لغات البرمجة المختلفة التي يقصد بها اذا توفر الشرط فحقق الأمر
مثال بسيط ..
لنفتح ملف الـ
template
الخاص بالمكون الرئيسي / أو خلينا نقول ملف app.component.html
.ثم ننسخ هذه التعليمة<div *ngIf='var1=5'> <h1>{{ title }}</h1> </div>
المثال يقول إذا كان المتغير
var1=5
فقم بعرض المتغير title
على شكل عنوان
طبعا هذه المتغيرات تتم معالجتها من ملف المكون الرئيسي
app.component.ts
الذي يحتوى على import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
var1:number=5; // المتغير يساوي 5 بالتالي نتيجة الشرط محققة وسوف يعرض لك العنوان بالصفحة
title = 'app';
}
مثال حول
if
else
<div *ngIf="isLoggedIn; else loggedOut">
Welcome back, friend.
</div>
<ng-template #loggedOut>
Please friend, login.
</ng-template>
المثال يقول انه يقول اذا كانت قيمة
isLoggedin
تساوي القيمة true
فقم بعرض رسالة الترحيب أو بمعنى اخر قم بعرض محتوى الـ div
الأول
أما إذا كانت قيمة المتغير
isLoggedin
غير موجود او يساوي القيمة false
فاذهب الى العنصر الثاني المربوط وستجده بداخل وسم يسمى ng-template
وقم بعرض محتواه- ماهو
ng-template
؟ هو عبارة عن directive نستعمله معngIf
- ماهو directives هو وسم خاص بالـ angular يمكن تعريف وانشاء ال directives باعدادات معينة
مثال حول الـ
and
و OR
والـ if not
<!-- negated variable to achieve "if not" -->
<div *ngIf="!isLoggedIn">
Please login, friend.
</div>
<!-- logic && operator -->
<div *ngIf="isLoggedIn && role='admin'">
{{ username }} is admin !
</div>
<!-- logic OR operator -->
<div *ngIf="isLoggedIn && role='user'">
{{ username }} is user !
</div>
المثال الأول يقول إذا كان المتغير
isLoggedin
غير موجود او يساوي القيمة false
اعرض له رسالة تقول له من فضلك قم بتسجيل الدخول
المثال الثاني يقول إذا كانت قيمة
isLoggedin
تساوي القيمة true
ورتبة المستخدم هي admin
فقم بعرض رسالة تقول ان المستخدم ادمن
المثال الثاني يقول إذا كانت قيمة
isLoggedin
تساوي القيمة true
ورتبة المستخدم هي user
فقم بعرض رسالة تقول ان المستخدم هو عضو عادي
تعليقات
إرسال تعليق