English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
بعد أن تعرفنا على الاستخدام الأساسي لAngularJS، سنقوم الآن بدراسة محتوى التعبيرات مع PDF.
تعبيرات AngularJS ليست متطابقة تماماً مع js.
أولاً، يجب وضع تعبيراته داخل {{}} للاستخدام، ثانياً، بالنسبة لمفهوم تعبيرات javascript، هناك بعض الاختلافات التالية:
1 الفرق في النطاق
في javascript، يعني الافتراضي window، ولكن في angularJs ليس كذلك. يستخدم $scope للتحكم في التأثير.
2 السماح بالقيم غير المحددة
في angularjs، إذا تم استخدام تعبير غير معرف، فإنه لن يظهر خطأ، بل سيقوم بتحويله إلى قيمة فارغة.
3 المرشحات
يمكن استخدام رمز التسلسل المباشر | في التعبيرات، لإضافة مرشحات، تشبه أوامر سطر الأوامر في UNIX.
4 رمز $
لتمييز بين طرق angular ومتغيرات المستخدم المخصصة.
هناك قطعة صغيرة من الكود لنتعرف عليها:
<!doctype html> <html ng-app> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script> </head> <body> <div ng-controller="ctl"> الاسم:<input ng-model="name" type="text"> <button ng-click="reset()">reset</button> <br> {{name}} <br> مرحباً! {{test}} <br> filter: {{name | uppercase}} </div> <script type="text/javascript"> function ctl($scope){ var str = "init"; $scope.name = str; $scope.reset = function(){ $scope.name = str; } } </script> </body> </html>
من خلال إطلاق reset، يتم إعادة تعيين محتوى المتغير name
في التعبير، تم الاستدلال على test غير المحدد، ولكن لم يتم إصدار خطأ، ويتم عرضه بشكل افتراضي كفراغ.— {{test}}
في النهاية، يتم استخدام المبدأ الفلتر لتحويل قيمة name في التعبير إلى أحرف كبيرة بالحروف الإنجليزية الكبيرة.— {{name | uppercase}}
نتيجة التنفيذ:
هذا هو تجميع المعلومات حول تعبيرات AngularJS، سيتم إكمال المعلومات ذات الصلة لاحقاً، شكراً لدعمكم الجميل!