تعبيرات AngularJS

AngularJS من خلالالتعبيرلربط البيانات بـ HTML.

تعبيرات AngularJS

يمكن كتابة تعبيرات AngularJS داخل دوائر كبيرة:{{ expression }}.

يمكن كتابة تعبيرات AngularJS أيضًا داخل التعليمات:ng-bind="expression".

AngularJS سيقوم بتحليل التعبير ويعيد النتيجة في المكان الذي كتبت التعبير.

تعبيرات AngularJSشبيهة تعبيرات JavaScript

مثال {{ 5 + 5 }} أو {{ firstName + " " + lastName }}

مثال

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div ng-app="">
  <p>تعبيري الأول: {{ 5 + 5 }}</p>
</div>
</body>
</html>

جرب بنفسك

إذا تم حذف ng-app تعليمات، HTML ستعرض التعبير كما هو دون تحليله:

مثال

<!DOCTYPE html>
<html>
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular.min.js"></script>
<body>
<div>
  <p>تعبيري الأول: {{ 5 + 5 }}</p>
</div>
</body>
</html>

جرب بنفسك

يمكنك كتابة التعبير في أي مكان تفضله، AngularJS سيقوم بتحليل التعبير ببساطة ويعيد النتيجة.

مثال: جعل AngularJS يغير قيمة الخاصية CSS.

تغيير لون النص框 عن طريق تغيير قيمته:

لون الفاتح

مثال

<div ng-app="" ng-init="myCol='lightblue'">
<input style="background-color:{{myCol}}" ng-model="myCol">
</div>

جرب بنفسك

أرقام AngularJS

أرقام AngularJS تشبه أرقام JavaScript:

مثال

<div ng-app="" ng-init="quantity=1;cost=5">
<p>المبلغ الإجمالي (بالدولارات):{{ quantity * cost }}</p>
</div>

جرب بنفسك

استخدام ng-bind مثال مشابه:

مثال

<div ng-app="" ng-init="quantity=1;cost=5">
<p>المبلغ الإجمالي (بالدولارات):<span ng-bind="quantity * cost"></span></p>
</div>

جرب بنفسك

استخدام ng-init غير شائع. ستعلم في فصل التحكمات طرق أفضل لتح�始化 البيانات.

نصوص AngularJS

نصوص AngularJS تشبه نصوص JavaScript:

مثال

<div ng-app="" ng-init="firstName='Bill';lastName='Gates'">
<p>الاسم هو {{ firstName + " " + lastName }}</p>
</div>

جرب بنفسك

مثال استخدم ng-bind بالضبط:

مثال

<div ng-app="" ng-init="firstName='Bill';lastName='Gates'">
<p>الاسم هو <span ng-bind="firstName + ' ' + lastName"></span></p>
</div>

جرب بنفسك

مجهات AngularJS

مجموعات AngularJS تشبه موجهات JavaScript:

مثال

<div ng-app="" ng-init="person={firstName:'Bill',lastName:'Gates'}">
<p>الاسم هو {{ person.lastName }}</p>
</div>

جرب بنفسك

مثال استخدم ng-bind بالضبط:

مثال

<div ng-app="" ng-init="person={firstName:'Bill',lastName:'Gates'}">
<p>الاسم هو <span ng-bind="person.lastName"></span></p>
</div>

جرب بنفسك

مجموعات AngularJS

مجموعات AngularJS تشبه مجموعات JavaScript:

مثال

<div ng-app="" ng-init="points=[1,15,19,2,40]">
<p>النتيجة الثالثة هي {{ points[2] }}</p>
</div>

جرب بنفسك

مثال استخدم ng-bind بالضبط:

مثال

<div ng-app="" ng-init="points=[1,15,19,2,40]">
<p>النتيجة الثالثة هي <span ng-bind="points[2]"></span></p>
</div>

جرب بنفسك

تعبيرات AngularJS وتعبيرات JavaScript

مثل تعبيرات JavaScript، يمكن أن تحتوي تعبيرات AngularJS على نصوص مطلقة، عمليات حسابية و متغيرات.

مختلف عن تعبيرات JavaScript، يمكن كتابة تعبيرات AngularJS داخل HTML.

لا تدعم تعبيرات AngularJS التعليمات الدالة واللفقات والاستثناءات، بينما تدعم تعبيرات JavaScript هذه العناصر.

يدعم تعبيرات AngularJS المرشحات، بينما لا يدعم تعبيرات JavaScript المرشحات.

تعرف على معلومات JavaScript في دروس JavaScript الخاصة بنا.