Más contenido relacionado
La actualidad más candente (20)
Similar a Angular js دورة (20)
Más de anees abu-hmaid (19)
Angular js دورة
- 1. الرحيم الرحمن هللا بسم
دورةAngularJS
تقدٌم:حمٌد أبو حكمت أنٌس.
ًاإللكترون البرٌد:aneeshikmat@2nees.com
ًاإللكترون الموقع:www.2nees.com
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 2. الفهرس
•المقدمة(النقاط من الكثٌر لذكر األساسٌات الى باإلضافة جدا مهمة
لشرحها نعود لن ًالت..الرئٌسٌة المصطلحات تعرٌؾ مثل)
•ال أساسٌاتAngular
•Expressions
•Directives
•Modules
•Controller
•Filters
•إنشاءtabsال خالل منangular
•ال مع التعاملFORMS
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 4. المقدمة
فبأي ،اإلنسان وخلق ،البٌان مَّلَوع ،اللسان أعطى ،العالمٌن رب هلل الحمد
تكذبان ربكما أآلء..،والمجد الثناء أهل ،أهل للحمد هو من ٌا الحمد لك
عبد لك وكلنا العبد قال ما ُّأحق.
الحمد لك..كَتنصر ٌُطلب ضعٌؾ من..
الحمد لك..ؼناك ٌُطلب فقٌر من..
الحمد لك..عزك ٌُطلب ٍذلٌل من..
الحمد لك..بك ٍظن َحسن إال دعوناك ما..وما ،فٌك ًثقة إال رجوناك وما
ووعٌدك بوعدك ًاتصدٌق إال خفناك..هلل فالحمد ،ترضى حتى الحمد فلك
محمد ،إمام كل وإمام ،األعالم علم على والسالم والصالة العالمٌن رب
وبعد ،أجمعٌن وصحبه آله وعلى وسلم علٌه هللا صل هللا عبد بن:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 5. المقدمة
ًوه ،المواقع تطوٌر مجال ًف ورائعة جدٌدة بدورة الٌوم لكم نعود
دروةAngularJS^_^ٌجب ،هذه العمل بٌئة عن الحدٌث وقبل ،
ًوه الدورة هذه متطلبات تعرؾ أن علٌك:
•HTML–CSS-JS
•jQuery, PHP, Database(..ضرورٌة متطلبات لٌست)
•ال جانب على مقترن عملنا سٌكون بالؽالبFRONT-ENDلكن
الحصول وٌمكنك ًمحل سٌرفر وجود الى األمثلة بعض ًف سنحتاج
مثل مواقع تطوٌر بٌئة تحمٌل خالل من علٌهwampحسب ؼٌره أو
بك الخاص التشؽٌل نظام..على األمثلة بعض لتنفٌذ وذلك
requestsال طرٌق عن بٌانات وجلبajaxأوjson..الخ
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 6. المقدمة
لل مهمة روابطAngularJS(المتواضعة الدورة هذه مراجع)
•AngularJS API Docs
•Guide to AngularJS Documentation
•schools Angular3W
•كتابAngularJS Up & Running
•Shaping up with angular(PDF has a nice description
& examples)
تم تذكر لم أو ذكرت ًالت الشروحات أو الكتب أو المواقع هذه جمٌع
الحاجة ًٌلب بما استخدامها..كتاب من الشرح كان فمثالAngualarJS
Up & Running..واألمثلة ،ًالرسم الموقع روابط من وؼٌرها والدوال
منShaping up with angularوw3schools...الى باإلضافة
هذه العمل بٌئة مع التعامل خالل ومن ،المختلفة الملخصات..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 8. المقدمة
اآلن ببالنا ٌخطر أمر أول..ال أتعلم أن ٌجب لماذاAngular؟
هو الجواب..موقعك من لتجعل سكربت الجافا تستخدم كنت اذا
Dynamic..هو األمثل فالخٌارangularًاآلت لك ٌتٌح ألنه:
.1للمشروع البرمجة الشٌفرة تنظٌم على ٌساعدك.
.2الهاتؾ مع متجاوبة مواقع انشاء على ٌساعدكResponsive
.3ال خالل من ٌمكنكangularال مع التعاملjQuery*_*
.4األخطاء واكتشاؾ الفحص ًف جدا سهلة.
ال هو ما اذاAngular؟
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 9. المقدمة
الAngularعمل بٌئة ًه(Framework)نوعا لتضٌؾ مصممة
ال على التفاعلٌة منHTMLلتتعامل أنك ممزٌاتها من ًوٌكف ،
سكربت الجافا تتعلم أن ًٌكف معها(pure)التقسٌم مبدأ وٌقوم ،
ال مبدأ على لها ًالبنائMVCأوMVVM...
ال مفهومMVC:ال هو ما تعرؾ أن ٌجبMVCألنك ،البدء قبل
ال من قرٌبة لتكون ما نوعا مصممة عمل بٌئة مع ستتعاملMVC،
النوع هذا فهم ولهذا..ال فهم علٌك سٌسهلangularمهم أنه كما
أخرى عمل بٌئات تعلم أحببت اذا األمام ًف لك..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 10. المقدمة
MVCل اختصار ًهModel-View-Controllerال أحد وهو ،
Design Patternالمشروع تقسٌم على فكرته وتقوم ،شهرة األكثر
(منها الكبٌر وخصوصا)على ٌتعارؾ صؽٌرة منطقٌة وحدات الى
نقاط ًه الوحدات هذه وتكون ،والمطورٌن المبرمجٌن بٌن نسقها
،وتحدٌثها وبنائها لألنظمة والتطوٌر المشاكل عن للبحث اإلنطالق
الى مقسمة الوحدات هذه وتكون3ًوه قطع أو أجزاء:
1)model:وعادة ،تطبٌق أو مشروع أي مركز إعتبارها ٌمكننا فعلٌا
الخادم من جلبها ٌمكن ًالت البٌانات على تحتوي(server( )عادة)،
هذا من جزء من قادمة ستكون ذلك بعد مستخدم أي ٌراها بٌانات وأي
الmodelمن أكثر من أوmodel...
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 11. المقدمة
2)view:ًوه ،المستخدم معها ٌتعامل ًالت الواجهة ًهDynamic
ال من القادمة البٌانات بحسب معلوماتها وتتحدث ،وتفاعلٌةmodelلذلك ،
ال ٌحتوي ما على إعتمادا تصمم ًفهmodelبٌانات من.
3)controller:البٌانات بٌن وتصل ًتبن ًالت المنطقٌة الوحدة ًه
ال بٌن الربط عن المسؤولة أنها أي ،لها المناسبة العرض وطرٌقة المختلفة
ViewوالModel^_^بفصل تقوم ًالت ًفه ،ذلك الى باإلضافة ،
ال من القادمة البٌانات وتقسٌمmodelوؼٌرها الالزمة التؽٌرات وإجراء
لل وتعطٌها ،األمور منviewاحتٌاجها حسب..
ال هذاpatternنستخدم أن أمكننا أٌضا خالله فمن ،لنا كبٌرة فائدة قدم
العجلة بناء إعادة الى الحاجة دون مكان من أكثر ًف البرمجٌة ألشٌفرة
^_^
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 12. المقدمة
ال ممٌزات اآلنAngular:
.1AngularJS is a Single Page Application (SPA)
ال هو ما تعرؾ ال كنت وإنSPAالذي التطبٌق أو الموقع فهو
تحمٌل عملٌة أول ًف ٌحتاجها ًالت المصادر جمٌع بتحمٌل ٌقوم
للصفحة.
.2البرمجٌة األسطر من أقل عدد الى تحتاج أنها أٌضا ممٌزاتها من
ال أو سكربت الجافا مع مقارنةjQuery..فالشٌفرة أٌضا
شٌفرة تعد بها الخاصة البرمجٌةclean_^*على تسٌر النك
أخرى أماكن ًف استخدامها وٌمكن ،هذه العمل لبٌئة المحدد النمط
سهل بشكل وواضحة قلٌلة البرمجٌة الشٌفرة أن بما.
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 13. المقدمة
.3ال بوجودangularمن فقط تطبٌق أي فهم السهل من أصبح
ال الى النظرHTMLوالControllerوبالنسبة ،المستخدم
ال لمطورٌنangularلك تسمح آخر وبمعنى المٌزة هذه فإن
بانشاءHTMLXخاللها من واضحة والتصنٌفات المسمٌات الن
ال على اإلعتماد الى الحاجة حتى دونhtml5ال انتظار أو
html6...
.4ال ٌعملangularال معpure htmlالمصمم ٌجد لن لذلك ،
الصفحات هذه وتطوٌر تصمٌم ًف صعوبة.
.5ال عن ًالتخل بصدد هنا لسنا نحنjQuery UIال حتى أو
Bootstrapال وإنما ،Angularما ٌقدم ثالث كطرؾ ٌندمج
معا والخصائص المكاتب هذه دمج لٌتم خدمات من لدٌه^_^
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 15. ال أساسياتAngular
اآلن..ال وشرح تحمٌل بعملٌة فعلٌا لنبدأAngular^_^
ال تحمٌلAngular:
ًالرسم الموقع الى بالدخول قمhttps://angularjs.org/ثم ومن
ب مسمى ملؾ هو التحمٌل ناتج سٌكون ،تحمٌل على بالضؽط قم
angular.min.js...
للوقت إختصارا أٌضا..األمثلة تطبٌق عند..ال باستخدام تقوم أن أرٌدك
bootstrapالموقع خالل من ذلك وٌمكنك
http://getbootstrap.com/..من المطلوب الملؾ وسٌكون
هو التحمٌلbootstrap.min.css..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 16. ال أساسياتAngular
بعرض سنقوم اآلنtemplateال دورة ًف باستخدامه سنقوم
Angular..أن أرٌدك ،بتحمٌلها قمنا ًالت الملفات الى وباإلضافة أٌضا
بانشاء تقومstyle.cssوapp.jsالصورة ًف كما..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 17. ال أساسياتAngular
البدء قبل مهمة تعرٌفات( :عنوان كل الى الوصول لحٌن مبدئٌة تعرٌفات)
البدء أو الخوض قبل تعرفها ان علٌك ٌجب مهمة تعرٌفات عدة ٌوجد
بال مفهوم أي بشرحangularًوه:
1)Template:ال بها وٌقصدHTMLالخصائص مع
المضافة...
2)Directives:ال عناصر بها وٌقصدHTMLالٌها مضافا
custom attributes and elements...
3)Model:ال خالل من للمستخدم ستعرض ًالت البٌانات بها وٌقصد
viewالمستخدم وبٌن بٌنها التفاعل ما على بنائا ،بها الخاصة.
4)Scope:ال حفظ مكان وهوmodelٌمكن الذي النطاق ٌحدد والذي
من كل قبل من الٌه الوصولcontrollers, directives and
expressionsحمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 18. ال أساسياتAngular
5)Expressions:ضمن والدوال المتؽٌرات الى بالوصول لك تسمح
بال الخاص النطاقmodelقٌم اضافة على القدرة ٌعٌطٌنا وذلك ،
dynamicللhtml..
6)Filter:للمستخدم طباعتها المراد القٌمة بشكل التحكم لنا تتٌح هذه
(آخر بمعنىFormat for Expressions.)..
7)View:المستخدم ٌشاهده ما وهو(DOM.)
8)Data Binding:الوقت ًف تبادل عملٌة الى ٌشٌر المصطلح هذا
ًالحقٌق(متزامن بشكل)ال من كل بٌنviewوالmodel
9)Controller:بٌن ًالمنطق الربط خالل من بالتطبٌق بالتحكم ٌقوم
الviewوالmodel..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 19. ال أساسياتAngular
10)Module:مثل المشروع من مختلفة عدة ألجزاء الحاوي هو
controllers, services, filters, directives...
مالحظة:ال ًتعنngالمشروع ًف
Angular Directive(الحقا التفاصٌل. )ًف هللا بركة على لنبدأ اآلن
ال ًف بسٌط مثالangular..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 20. ال أساسياتAngular
السابق المثال شرح:
(1ng-app:طرحناها ًالت التعرٌفات حسب..هذه أن نكتشؾ
عن عبارة الخاصٌةDirective..ال هذا ووظٌفةdirective
ال تطبٌق تعرٌؾ ًهangular..أي لتطبٌق مهم وهذا
Expressionsمن ٌمكننا ذلك الى باإلضافة ،ٌعمل لن وبدونه ،
ال اسم تمثل القٌمة هذه ،قٌمة اسنادmodulesًالرئٌس
للمشروع..تعالى هللا بإذن الحقا هذه على لمثال وسنتطرق..
(2{{}}..ال لتعرٌؾ تستخدم هذهExpressions..أول وهو
تعالى هللا بإذن عنه بالحدٌث سنقوم موضوع..حٌز معا لنبدأ واآلن
ًالفعل العمل..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
المثال شاهد
- 21. Expressions
ال إنAngularال والى من البٌانات مزامنة على ٌقومhtmlمن
خاللExpressions...لل بمكان باألهمٌة فهو ولهذاAngular..
ال قواعدExpressions:
(1ال كتابة علٌك ٌجبExpressionsال داخل{{ }}
(2ng-bindاستخدامها وٌمكن ،أٌضا البٌانات مزامنة بعملٌة تقوم
ال مثلExpressions
(3ال ًف تماما ًه كما النتائج طباعة سٌتمExpressions..
(4الExpressionsال ًفAngularال تشبهExpressions
وأحرؾ أرقام احتواء على القدرة حٌث من سكربت الجافا ًف
المختلفة والعملٌات...مثل(“anees” + “hikmat”.. )
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 24. Expressions
مثال3:
الExpressionsال ًفAngularال من القٌم استدعاء من ٌمكنها
objectsالمصفوفات من أو..مهم أمر وهذا..األوقات أؼلب ًف ألننا
مع سنتعاملJSON..والJSONإما سٌكون الؽالب ًفobjects
بٌنهما خلٌط أو مصفوفات أو..هذه على أٌضا مثاال سنورد لذلك
المهمة المالحظة..^_^
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
المثال شاهد
- 26. Directives
أي أن سبق فٌما تحدثناattributeب تسبقng-تدل أو ًتعن فهذه
علىangular..هذه فإن ،اآلن قلٌال أوضح أصبحت الفكرة أن وبما
الng-هو نراه ما أن بالتحدٌد تخبرناdirective..^_^
ال من العدٌد هناك تأكٌد بكلdirectiveوتحدثنا ،والمهمة المختلفة
األمام ًوف اآلن أٌضا الٌها وسنضٌؾ ،السابقة الشرائح ًف بعضها عن
ال من العدٌد الموضوع هذا وبعدDirectiveتعالى هللا بإذن...واآلن
ال أهم إحدى سنذكرdirective..ال وهوng-model..ال هذا
directiveعمل على ٌقومdata bind(للبٌانات تزامن)عناصر مع
ال مثل التحكمinput textوالtext-areaوالinput..الخ
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 27. Directives
مثال1( :ال خالل من مباشرة وتحدٌثها القٌمة أخذ ٌتم كٌؾ هنا الحظ
DirectiveوالExpression^_^
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 29. Directives
مهمة مالحظات:
(1ng-initهذا لكن ،للعناصر اإلبتدائٌة القٌم إلسناد تستخدم أنها قلنا
الDirectiveال نستخدم ًوإنم ،عادة استخدامه من نكثر ال
controllersاإلبتدائٌة القٌم اسناد أو إلعطاء(..األمر ؼالب ًف)
(2ال من العدٌد هناكdirectiveاألخرى..علٌها اإلطالع ٌمكنك
سابقا أرفقتها ًالت المراجع من..ال عدد ذكر تعالى هللا بإذن وسٌتم
الدورة هذه ٌنساب بما اإلمكان قدر به بأس...هذا ادراج وتم
لل كمقدمة الموضوعmoduleوالcontrollers..
https://docs.angularjs.org/guide/directive
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 30. Modules
ال عن تحدثناmoduleذلك لك أكرر كما ،أٌضا السابقة الشرائح ًف
لل النظر عن به تفكر ما أول إن ،آخر وبأسلوب الموضوع ألهمٌة
modulesال ًف تستخدم طرٌقة أنهاangularإحتواء أو لضم
اسم أو عنوان تحت موجودة البرمجٌة الشٌفرات من مترابطة مجموعة
بال الخاص اإلسم هو ،واحدmodule^_^اآلخرٌن ٌشاهد ولذلك ،
وأسرع أسهل فهمها وٌكون ،بسهولة بك الخاصة البرمجٌة الشٌفرة^_^
ال حول مهمتان جزئٌتان وهناكmoduleًوه
(1ال تعرٌؾ ٌمكننا أنهcontrollerوالservicesوالdirectives
لكلmodule..
(2انشاء أٌضا ٌمكنناmodulesال علٌها تعتمد أخرىmoduleالذي
ببنائه قمنا..module can also depend on other
modules as dependencies
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 31. Modules
السابقة الشرٌحة ًف الكالم إطالة عن أعتذر..الموضوع ألهمٌة لكن
..التنفٌذ عند جدا بسٌط أمر الى هو ما ،الكثٌر الكالم هذا أن وستجد^_^
بال اإلتصال أو تحمٌل ٌتم كٌؾ واآلنmodule؟
ال خالل من ذلك ٌكونng-app..ارسال ًه والفكرةالخاص اإلسم
بالmoduleال الىdirective ng-app...
أوضح الصورة ولتصبح..انشاء ٌمكننا كٌؾ شاهدmodule..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
ال علٌها أطلقنا ما هذه
Dependenciesالشرٌحة ًف
السابقة..ال نضع هناmodule
على تعتمد ًالت األخرىmodule
ببنائه ثمنا الذي...
- 32. Modules
اآلن..ال الى عدت اذاtemplateسأستخدمه ًبأنن قلت الذي..ستجد
ملؾ هناكapp.js..ال بوضع سنقوم الملؾ هذاmoduleبداخله
ًالتال الشكل على:
واآلن..بعد؟ ماذا
ال نخبر أن علٌنا ٌجبng-appبوجودmoduleاسمهstoreحتى
ال استخدام طرٌق عن ٌتم ذلك وقلنا ،ومناداته به اإلتصال ٌستطٌع
module..المثال شاهد:ng-app="store"
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 33. Modules
اآلن الملؾ شكل( :ال وبناء انشاء طرٌقة شرح من انتهٌنا نكون وبهذا
moduleالصفحات داخل)الموضوع سهولة الحظت هل^_^..
بأول أوال اآلن ًمع بالتطبٌق تقوم أن المهم..من ستبدأ اإلضافات ألن
هنا..._^*
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 35. Controller
ال عن الحدٌث ًف أجزلنا لقدcontrollerأٌضا..ًف العجٌب لكن
وهذا ،اآلن الى مثال أي الى أتطرق أو أتحدث لم ًأنن ،الموضوع
ال تعرٌؾ طرٌقة شرح من اإلنتهاء أنتظر كنت ًألن ،صحٌح
moduleالصحٌح بشكله الموضوع فهم لنا ٌتسنى حتى^_^واآلن ،
ال الحظت اذاmoduleفارغ أنه فستجد ،السابق....علٌنا ٌجب ولذلك
وجوده من نستفٌد حتى ملئه..اآلن وسنمأله..وهو المكونات أهم بإحدى
الController_^..*
ال فهذاControllerوؼٌرها السٌرفر من البٌانات ٌجلب الذي هو
ال طرٌق عن للمستخدم وٌستعرضها ٌفصلها ثم ومنviewٌحدد الذي وهو ،
أي عن المسؤول أنه كما ،للمستخدم تظهر أن ٌجب ًالت البٌانات من أي
وال المستخدم بٌن بٌن ٌحصل تفاعلviewأمر أي لتنفٌذ_^..*
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 36. Controller
واآلن..بانشاء لنقومController:
ال تعرٌؾ سهولة الحظcontrollerال باستخدام عرفته ًأنن والحظ ،
appال وهذاappال ٌحفظ الذي المتؽٌر هوobjectبال الخاص
module..،البرمجٌة الشٌفرة كتابة ًف وأرتب أسهل آراها الطرٌقة هذه
ب كود سكربت الجافا احتوٌت أٌضا ولذلك(function()…_^*
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 37. Controller
المتجر ًف عرضه سٌتم منتج بتعرٌؾ سأقوم واآلن(store)،
ال دور كٌؾ ،اآلن وسنشاهدcontrollerالرائع...المثال شاهد:
(ال طرٌق عن القٌم بارجاع سنقومcontrollerال خالل من
functionال ًه الراجعة قٌمته جعلنا الذيproduct)
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 38. Controller
اآلن..خالل من وعرضها السابقة القٌمة الى الوصول سنستطٌع كٌؾ
الhtml؟..اإلجابة على مصرا كنت اذا..التالٌة الصورة فشاهد:
(التنفٌذ أثناء معا لنبقى بالصور عرضه ٌتم ما وكتابة تطبٌق تنسى ال)
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 39. Controller
السابقة الصورة شرح:
1)StoreControllerال اسم هوControllerبانشائه قمنا الذي
ال داخلmodule store...
2)as storeبانشاء قمنا هناstoreلل مرادؾ اسم أنه على
StoreController..اإلسم مع التعامل ًٌمكنن وبهذاstoreوكأنه
StoreController..البرمجٌة الشٌفرات لتنفٌذ أسهل وهذا..
مهمة مالحظة:ال ٌعمل لنStoreControllerنطاق ضمن اال
لل والنهاٌة البدائٌةdivبه الخاص..ال بوضع قمنا لو لذلك
{{store.product.cost}}ال هذا خارج كمثالdiv..شًء ٌطبع فلن
^_^...ال اسم أٌضا نضع لم أننا لو ماذا لكنmodule؟
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 42. Controller
بكل..اإلحتماالت من العدٌد تجربة ٌمكنك تأكٌد..تطرقت ًلكن
بها الوقوع ًف الخطأ ٌكثر قد الحتماالت^_^..
المثال شاهد( :البرمجٌة الشٌفرة وكتابة تطبٌق تستطٌع أنك من وتأكد
تلٌها ًالت للمستوٌات اإلنتقال قبل)..
خطٌرة نقطة لشرح التالٌة للشرٌحة انتقل ذلك وبعد^_^...
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
المثال شاهد
- 44. Controller
السابقة؟ الرسالة تظهر لم لماذا
المطلوبة النتٌجة الى نصل حتى األحداث تسلسل لنعٌد^_^
(1بوضع قمناng-appال اسم على وتحتويmodule store(لم
فقط الصفحة حجم استؽالل لؽاٌات السابقة بالصفحة اظهارها ٌتم)
(2بانشاء قمناcontrollerبعنوان
aneesMessageControler..
(3ال استخدام خالل من عرفت األولى ،رسالتٌن بوضع قمنا ثمthis
ال استخدام خالل من واألخرvarأنها علىlocal variable
(4ال خالل من القٌم هذه بجلب قمناhtmlال طرٌق عن
controllerال لكنlocalvarٌطبع لم(..bye)
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 45. Controller
اذن...السابق التتبع خالل من..ال أن ًوه ،مهمة لنتٌجة نصل
Local variableال أوinner variableالٌها الوصول ٌمكن ال
ٌجب ،القٌم أو المتؽٌرات الى الوصول ولنستطٌع ،ولذلك ،هذه بالطرٌقة
المحجوزة الكلمة نستخدم أنthisال عمل تعمل ًه وهنا ،varمن
صالحٌة ًتعط أنها اال ،متؽٌر بتعرٌؾ تقوم أنها أي ،المبدأ حٌث
الٌها للوصول^_^
عملٌا المثال شاهد واآلن^_^:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
المثال شاهد
- 47. Controller
اآلن..من مجموعة تحتوي مصفوفة من القٌم استرجاع أردنا لو ماذا
الobjects؟
ًالتال الشكل خالل من ذلك ٌمكنك تأكٌد وبكل ،طبعا^_^:
(للشرائح استكمالك قبل النتائج وانظر البرمجٌة الشٌفرة بتنفٌذ قم^_^)
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 48. Controller
بها الخاصة والنتائج السابقة الشرٌحة الحظت هل^_^؟
تلك؟ الحل بطرٌقة رأٌك ما
المنطق من هل لكن ،صحٌح بشكل معك سٌعمل السابق الحل تأكٌد بكل
؟ واحدة واحدة المصفوفة من القٌم استدعاء أو بتكرار أقوم أن
ال من وجدٌد آخر جمال أٌضا ٌظهر وهنا ،ال طبعاAngularوهو
الدوران طرٌق عن القٌم جمٌع باستدعاء لك تسمح خاصٌة وجود^_^
ذلك كٌؾ ًسألتن وإن^_^..استخدام علٌك أنه سأخبركdirective
وهو وبسٌط واحدng-repeat_^.. *
مثاال لنشاهد^_^
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 49. Controller
مثال:هنا الحظng-repeat=“…”
الcourse Loopالدوران عند بالقٌمة الخاص المتؽٌر اسم..
in aneesCourse.coursesال اسم تمثل هذهAliasبال الخاص
controllerمجموعة ٌحتوي الذي المتؽٌر اسم الى باإلضافة
ال ملؾ ًف القٌمapp.js(..this.courses... )
(السابق المثال نفس هذا..ال باستخدام لكنng-repeat)
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
المثال شاهد
- 50. Controller
اآلن..^_^..السابقة الدورات لتحمٌل زر بإضافة نقوم أن رأٌك ما^_^
الزر سٌكون طبعا–ًوهم-_*-الشرح لؽاٌات:P..
هو بالضبط أٌضا أرٌده ما..ًل المسموح للدورات التحمٌل زر اظهار
فقط بتحمٌلها^_^..الدورات لعبض ظاهرا ٌكون لن الزر أن أي..
اآلن والسؤال_^..*هو والجواب هذا؟ كٌؾng-show*_*
المثال شاهد:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 51. Controller
لدٌنا ٌوجد ،السابقة للخاصٌة المقابل ًفng-hide^_^..وبنفس
ال كانت حالة ًف األسلوبng-hideتساويtrueأنها ًٌعن فهذا
مخفٌة ستكون^_^..سرٌعا مثاال لنستعرض واآلن( :لتصل بتطبٌقه قم
لنتٌجة)
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 52. Controller
^_^..السابق المثال بتطبٌق قمت اذا..باستخدام تقوم أن اآلن رأٌك ما
ال مع استخدامها ٌمكننا ًوالت الموجودة المتؽٌرات بعضng-repeat
^_^...
$firstو$middleو$lastهذه3نوعها متؽٌراتboolean،
الfirstوال العناصر أول العنصر كان اذا لتحدٌدmiddleجمٌع
وال والنهاٌة البداٌة بٌن العناصرlastالعناصر نهاٌة ًف_*
$indexالقٌمة موقع ارجاع على ٌقوم...
$evenو$oddًزوج أم فردي العنصر هل فحص على تقوم..
المتحققة الفائدة مقدار تخٌل^_^..
أن تأكٌد بكلtrueو الشرط ٌحقق ًتعنfalseالشرط ٌحقق ال أنه^^
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 54. Controller
اآلن..من واستخدامها معها التعامل من ٌمكننا جمٌلة حركة أٌضا هناك
ال خاللrepeat..ال عناصر تكرار امكانٌة ًف الخاصٌة هذه وتكمن
htmlالدوران أثناء..
ال باستخدام هذا وٌكونng-repeat-start=“”وال
ng-repeat-end...
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 55. Controller
ممم...بعد ماذا^_^معا؟ بتطبٌقها نقوم أن رأٌك ما رائعة فكرة هناك ،
هناكdirectiveاسمهng-click..ٌمثل وهذاevent...
اآلن..ال هذا على مثاال لنشاهدevent^_^
الفكرة سهولة الحظت هل^_^..
لل المباشر التنفٌذ هذا لكنng-click..أو ارسال أردنا لو ماذا لكن
ال خالل من قٌم استقبالapp.js؟ المتؽٌرات مع نتعامل كنا كما
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 56. Controller
السابق السؤال على ولإلجابة..التالٌة الصورة شاهد:
من القٌمة نأخذ ًلكfunction..ال باستخدام قمناthisألجل وذلك
الscope^_^..واستقبالها وارسالها للقٌم الوصول أستطٌع وبهذا..
المثال لنشاهد واآلن
وانتبه ًعمل بشكل
جزئٌة لكل^_^:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
المثال شاهد
- 58. Filters
ًالبدٌه السؤال..^_^..ال هو ماAngularJS Filters؟
لٌتم البٌانات شكل أو البٌانات لمعالجة تستخدم مزٌة ًه بساطة بكل
ال هذه تطبٌق وٌتم ،والفهم القرائة سهل بشكل للمستخدم عرضها
Filtersال داخلExpressionsال داخل أوservices or
controller...البٌانات لشكل النهائٌة المرحلة ًه تكون ما وعادة
للمستخدم الناتجة..أو الوقت بصٌؽة الخاص الفلتر علٌها األمثلة ومن
العملة..الخ
فلو ،متعددة بأشكال البٌانات تخزٌن علٌنا ٌوفر أنه الفلتر مزاٌا من أٌضا
محتوى لدٌنا كانdynamic..ال داخل الفلتر نضع أن ًٌكف فإنه
viewبالفلتر تم كما هذه البٌانات عرض وسٌتم..تعدٌل أمر ٌجعل وهذا
اٌضا أسهل البٌانات شكل.._^..*
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 59. Filters
مالحظة:ال أحد استخدام ٌمكنناFiltersًف أصال المبنٌة أو الموجودة
الAngularJSال بناء ٌمكنك أوFilterبك الخاص^_^
الFiltersًه الموجودة:
1)Currency:عملة شكل على الرقم جعل على الفلتر هذا ٌقوم(أي
مثل العملة مع نتعامل كأننا$1,234.56)الخاص الرمز وٌكون
محلٌا المستخدمة باللؽة الخاص الرمز هو بالعملة(الحالة
اإلفتراضٌة... )
الفلتر هذا على مثاال لنشاهد واآلن
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 61. Filters
2)number:رقم بصٌؽة ًالرقم النص جعل على الفلتر هذا ٌقوم
الخانات عدد تحدٌد ٌمكن كما ،الفئات بٌن تفصل فواصل ٌحتوي
باألعشار الخاصة..رقما للفلتر المسندة القٌمة تكن لم واذا..ارجاع سٌتم
Empty(شًء ال أي..فارؼة المخرجات وستصبح.. )استخدمنا وإذا
كلمةInfinityأو–Infinityالخاصة اإلشارة ارجاع فسٌتم
بالماالنهاٌة..
العامة الصٌؽة:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 62. Filters
المثال شاهد:
الماالنهاٌة بخصوص..ال على تعمل لن فإنهاlocalقمت حال ًف الى
التؽٌٌرات ببعض..المزٌد على اإلطالع ٌمكنكهنا من
مباشرة وتطبٌقه المثال رؤٌة ٌمكنك أوهنا من...
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 63. Filters
3)uppercase & lowercase:^_^هذا ٌقوم هههه فلتر أسهل
الى إما األحرؾ حالة تؽٌٌر على الفلترuppercaseالى أو
lowercase..._^*
العامة الصٌؽة:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 65. Filters
4)date:أٌضا سهلة..الخاص الشكل لتؽٌٌر الفلتر هذا نستخدم
بالتارٌخ..ًه له العامة والصٌؽة:
ًه اإلفتراضٌة الحالةmediumDateشكل تحدٌد عدم حال ًف
المراد التارٌخ..
Date،معٌن تارٌخ عن أو الثانٌة أجزاء عن ٌعبر رقم أو نص تمثل
ال مثل بالوقت الخاصة األنظمة أحد ٌعتمد أن إما ،آخر بمعنىISOأو
ًالثوان أجزاء عدد على بنائا المراد التارٌخ وضع ٌتم..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 68. Filters
5)orderBy:كانت إن معٌنة مصفوفة قٌم لترتٌب المزٌة هذه تستخدم
رقمٌة أو نصٌة قٌم ذات المصفوفة هذه..ًالنص الترتٌب ٌكون
أبجدٌا.._^*ًه العامة والصٌؽة:
الreverseبشكل الترتٌب اعادة من من لنا تسمح اختٌارٌة مزٌة ًه
من ترتٌب ًٌعن ،ًعكسA – Zمن ٌصبح ًعكسZ 0 A..والقٌمة
ًٌعن منطقٌة به الخاصة(true or false.. )
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 71. Filters
ال شرح من تعالى هللا بإذن انتهٌنا نكون بهذاorderBy..لكن
الحظتها وأظنك مهمة كمالحظة..األمثلة ذكرت عندما ًأنن ًوه
والسبب الٌه أتطرق ولم السكربت أستخدم لم سبقت ًالت العامة والصٌػ
ال فهم من اإلنتهاء حتى األمر تبسٌط محاولة الى ٌعود ذلك ًف
angularٌعمل كٌؾ..جزئٌة آخر من تعالى هللا بإذن اإلنتهاء وحٌن
بالفلتر..خالل من فلتر واستخدام بناء طرٌقة ٌوضح مثال بطرح سنقوم
سكربت الجافا..ال مثل مهم مفهوم شرح وسٌتم$filterوال$scope
..وؼٌرها..لذلك..ذكرنا كما المسٌر نحاول دعنا...استطعت وإن
جدا ممتاز فهذا لوحدك تطبٌقها أو تعلمها..العامة الصٌؽة فهم فبعد
ال ٌعمل وكٌؾAnguale(خالل من بذلك القٌام تستطٌع أنك ٌفترض
بالسكربت الخاصٌة العامة الصؽٌة^_^)..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 72. Filters
6)limitTo:جدٌدة مصفوفة أو نص انشاء على المزٌة هذه تقوم
(فقط نسخة)كأكبر أو لإلقتطاع تحدٌده تم الذي العناصر عدد تحتوي
علٌه بالحصول لنا ٌسمح ممكن عدد..البدء مكان بتحدٌد البدء وٌمكن
المصوفة بداٌة من النسخ ٌتم حتى بالعد–النص أو-(موجب)نهاٌة من أو
المصفوفة–النص أو-(سالبة القٌمة كانت اذا... )الكالم شرح ولٌسهل
..العامة الصٌؽة الحظ:
Limit:للعناصر األعلى الحد(..عدد)وbegin:قٌمتها اختٌارٌة مزٌة
اإلفتراضٌة0المصوفة أو النص مهاٌة من ابدأ ًتعن هنا السالبة القٌمة
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 75. Filters
7)json:سكربت الجافا متؽٌر بتحوٌل القٌام من الفلتر هذا لنا ٌسمح
نوع منobjectالىJSON string..^_^..،اآلن تتسائل وقد
؟ أصال التحوٌل هذا الى أحتاج أن ٌمكن لماذا!
جدا ًمنطق سؤال وهو..سهلة وإجابته^_^..هذا نستخدم أننا ًوه
لعمل ؼالبا األسلوبdebugging(حالة ًف وتصحٌحها القٌم فحص
مشكلة أي وجود)^_^..
العامة الصٌؽة:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 78. Filters
8)filter:بال ٌوجدFiltersاسمه فلترfilter^_^هذا وٌقوم ،
مصفوفة أنه على وارجاعه المصفوفة من جزء اقتطاع على الفلتر
تصفٌته تمت ما على بنائا جدٌدة..اسم عن البحث مثلaneesضمن
من قائمةtaher, anees, anas, saddam..كتابة حال ًف ،الخ
an..تحتوي جدٌدة مصفوفة لنا سٌظهرaneesوanas..الخ
العامة الصٌؽة:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 79. Filters
العامة الصٌؽة شرح:
بال ٌقصدexpressionال هوstring, object, functionًالت
المصفوفة من العناصر إلختٌار استخدامها ٌمكن...
ال أماcomparatorفحص خاللها من ٌتم ًالت المقارنة بها فٌقصد
عنها البحث المراد والقٌمة المصفوفة ًف العنصر بٌن الكامل التطابق..
تكون أن إما ًوهtrueأوfalse|undefinedأو
function(actual, expected)...ال هذا ٌقوم بحٌثfunction
بإرجاعtrueالتطابق حالة ًف..ال استخدمنا حال ًوفtrueمباشرة
ل اختصار فإنهاfunction(actual, expected) { return angular.equals(actual, expected)}
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 81. Filters
مثال2:حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
نتائج ٌوجد ال(..اإلسم ٌتطابق أن ٌجب)
التالٌة الشرٌحة ًف البرمجٌة الشٌفرة(..الشرح ألهمٌة)
- 82. Filters
كل أستخدم أن ًٌمكنن أنه الحظobjectالبحث بعملٌة للقٌام حدى على
^_^من البحث مربعات ألحد العناصر جمٌع تحدٌد ًٌمكنن ًأنن كما ،
ال استخدام خالل$...السابق للمثال البرمجٌة الشٌفرة شاهد:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 83. Filters
اآلن..تعالى هللا بإذن نكون..ال موضوع من إنتهٌناFilter..لكن
سابقا بتأجٌلها قمنا جزئٌة الى التنوٌه علٌنا ٌبقى..ال استخدام ًوه
filterسكربت الجافا خالل من..انشاء حتى أوcustom filterمن
سكربت الجافا خالل..ان وكما ،تعالى هللا بإذن الٌه سنتطرق ما وهذا
ال داخل استخدامها تعلمنا عامة صٌؽة هناكhtml..عامة صٌؽة هناك
سكربت للجافا..هذه ألن ،واحد مثال الى عنها أشرح لن تأكٌد وبكل
تعلمناه ما تشابه الفكرة^_^سكربت الجافا استخدمنا أننا واإلختالؾ ،
بالعملٌة للقٌام_^... *
التالٌة الشرٌحة الى اإلنتقال قبل..األمثلة جمٌع استعرض..على وتوقؾ
منها جزئٌة كل..فكرة تمثل جزئٌة فكل..كذلك البرجٌة والشٌفرة:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
المثال شاهد
- 84. Filters
سكربت الجافا من الفلتر استخدام(:،اختٌارٌة تبقى اإلختٌارٌة الخٌارات
واإللزامٌة..كذلك تبقى..سابقا شرحنا كما^_^)الصٌؽة شاهد كمثال
سكربت للجافا العامةهنا من
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 85. Filters
واآلن..انشاء ًوه تعالى هللا بإذن جزئٌة آخرcustom filter^_^
إنشاء من نتمكن ًلكfilterال ًف دالة هناك ،بنا خاصangular
ًوه ذلك من تمكننا.filter()^_^كل ًف استخدامها وٌمكننا ،
moduleال داخل بإنشائه نقومangular...
ًالتال الشكل الى أنظر اآلن:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 86. Filters
واآلن..رقم أي بتربٌع ٌقوم بسٌط فلتر بانشاء ولنقم ،عملٌا مثاال لنأخذ..
الfilterبانشاء الخاصة الدالة اسمcustom filter.._^*
الmakeSquareNumberٌربع سنجعله الفلتر وهذا ،الفلتر اسم
الرقم_^...*
مالحظة:ادخال مثل ،الممكنة الخطأ حاالت األمثلة ًف اإلعتبار بعٌن آخذ ال
وؼٌرها رقم بدل نص..سكربت بالجافا تعرفها أن ٌجب األمور هذه ألن
ال بدورة ولٌسangular...
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 87. Filters
السابق المثال على مالحظات:
(1انشاء ٌتمmakeSquareNumberكglobalٌمكنك فلتر
ال خالل من اال الفلتر هذا استخدام ٌمكن وال ،استخدامهapp
مودٌول*.._*
(2تمثل ًالت األرقام معالجة المثال هذا ًف سٌتمobjectولٌس ،واحد
وؼٌرها مصفوفات..
السابق المثال استخدام طرٌقة هنا واآلن( :ال أستخدم ًأنن كٌؾ والحظ
filterك العنصر معobjectالدوران جملة داخل)..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 88. Filters
مثال2:ال مع سٌعمل لفلتر مثال بانشاء اآلن سنقومrepeatنفسها
ال من بدالobject...المصفوفة عناصر فلترة على سٌقوم المثال هذا
بالحرؾ بها الخاصة األحرؾ تبدأ ًالت“a”(..ًف المثال تكملة
التالٌة الشرٌحة)
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 89. Filters
حقٌقة..هو به قمنا ما ففعلٌا ،بجدٌدة لٌست السابق المثال من الفكرة إن
هو الشرط هذا ،شرط واجراء المصفوفة عناصر ألخذ دوران عملٌة
ًالت النتائج تمثل ،أخرى مصفوفة داخل حفظ به الخاص والناتج ،الفلتر
ستعرض..كاملة المصفوفة الفلتر هذا ٌستقبل ،وبهذا..^_^
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 91. Filters
واآلن..؟ ماذا^_^
معٌن سؤال لذهنك ٌتبادر الم..؟
ذهنك ًف ٌدر الم..،مثال ،الفلتر مع متؽٌرات استخدام ًٌمكنن كٌؾ
ال عن تحدثنا عندماJSON filter..كلمة نضع كناjsonثم:4أي
بمقدار المسافة اجعل4فراؼات..متؽٌر اضافة مثال اآلن ًٌمكنن كٌؾ
التضاعؾ مقدار أحدد بحٌث ،الرقم لمثال هذا مثل..قوة2أو3أو4
..أحدد أن ،ًالثان المثال ًوف الطرٌقة بنفس أٌضا ًٌمكنن وكٌؾ ،الخ
علٌه بنائا بالفلترة سأقوم الذي الحرؾ..مثل“b”أو“c”..الخ
جدا بسٌط األمر هذا..التحكم على كبٌرة قدرة ٌعطٌك بحٌث ،ورائع
بك الخاص بالفلتر..^_^..اآلن مثاال لنشاهد:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 93. Filters
السابق المثال ًف الحظ..خالل من ارسالها تم ًالت القٌم استقبلت ًأنن
المرفوعة القوة وهو الزامٌا الخٌارات أحد جعلت ذلك وبعد ،الفلتر
للرقم ًوبإرجاع ،للرقم1إنطباق لعدم القٌمة بهذه الفلتر ًأنه فأنا
خطأ رسالة عرض أٌضا ًوٌمكنن ،الشروط..التحكم ٌمكنك ترٌد كما
بذلك..ًالثان الخٌار بٌنما..اختٌاري الرسالة حقل بجعل قمت..
الخصائص مع سهولة بكل التعامل أٌمكننا كٌؾ الحظ_^*
واآلن..ال مع الفكرة هذه لنستخدمrepeatأٌضا*_.. *
ًالثان المثال لنشاهد:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 95. Filters
ال عن المتواضع حدٌثنا من تعالى هللا بإذن إنتهٌنا نكون بهذاFilters،
السابقة األمثلة جمٌع بتطبٌق التزمت أنك بك رجائا ًوكل..
ٌمكنك ،ًعمل بشكل والعمل ذكرها تم ًالت األمثلة جمٌع لمشاهدة اآلن
هنا النقر...وال البرمجٌة والشٌفرة بالنتائج النظر امعان ٌرجى
console..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
المثال شاهد
- 96. ng-src Directive
الدروس بٌن وكفاصل وسرٌعة سهلة فقرة ًف اآلن:P..خطر هل
ال باستخدام ٌمكننا كٌؾ ببالكangularال تحدٌدpathللصورة.؟
حسنا..الطرٌقة هذه نرى أو نجرب أن رأٌك ما:
لها تجربتك بعد..
وخمن للخطأ انظر
؟ الخطأ هذا لماذا
للشرٌحة انتقل بعدها
التالٌة^_^
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 97. ng-src Directive
ال ًف لدٌك خطأ وسٌظهر ،الصورة تظهر لن طبعاconsole*_*،
؟ لماذا
سٌحاول وهنا ،سكربت مع نتعامل أننا تنسى ال وبالنهاٌة بساطة بكل
ال تنفٌذ قبل الصورة تحمٌل المتصفحExeprission..ٌجب لهذا
المشكلة لهذه أخرى طرٌقا أو حال نجدث أن علٌنا^_^..الحل وٌكون
خالل منng-src..المطلوبة الصورة بتحدٌد من لنا ستسمح فهذه
عملٌة فعال ًوه ،وجلبهاresource..^_^..
المثال لمشاهدة لنذهب واآلن:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 100. إنشاءtabsال خالل منangular^_^
اآلن..ال من المزٌد عن لنتحدثdirective...عملٌا تطبٌقا ولنشاهد
إنشاء وهو ،جمٌالtabsالمحتوى بٌن للتنقل( ..أننا ننسى ال طبعا
نستخدمbootstrapللوقت اختصارا الدورة أول ذكرنا كما)..
ال باستخدام ًوتفاعل ًعمل تطبٌق هذا طبعاangular..بسٌط وهو
جدا مهمة فكرة وسٌشرح..ًالتال الموضوع الى اإلنتقال قبل_^*
ًمع وسر إنتبه لذلك”حبة حبة^_^”..المثال شاهد:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 101. إنشاءtabsال خالل منangular^_^
جدا بسٌط السابق المثال..الموجودة الروابط أحد على النقر عند..سٌقوم
ال قٌمة بتؽٌرtabبال الخاص الحاوي أسفل مطبوعة وستشاهدها
Tab..النتٌجة شاهد:
ال قٌمة أن ستالحظ السابقة للصورة عدت اذاtabًه2النقر عند
علٌها^_^..ال أن هو حصل ما وفعلٌاExpristionتحدٌث بعمل قام
(updated)ال باستخدام النقر عند مباشرة به الخاصة للقٌمة
Ng-click...واآلن..بكل الخاص المحتوى ولنعرض الرقم لنستبدل
tab...حاول ؟ تذكر ؟ ذلك ٌتم كٌؾ لكن..التالٌة للشرٌحة انتقل ثم*_*
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 102. إنشاءtabsال خالل منangular^_^
اآلن..ال باستخدام سنقومng-showسابقا ذكرناها ًالت!!..
ذلك؟ كٌؾ.. !ال من القٌمة أخذ خالل من بساطة بكلtabالنقر عند
ال داخل ومقارنتهاng-show..^_^...المثال شاهد:
بعرض قمنا أننا الحظ
ال على بنائا المحتوىtab
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 103. إنشاءtabsال خالل منangular^_^
السابق التطبٌق ًف مشكلة هناك لكن^_^..؟ الحظتها هل
ل محتوى أي عرض ٌتم لم أنه ًه المشكلةtabقٌمنا عند اال
بالنقر..لل ابتدائٌة قٌمة تحدٌد خالل من بساطة بكل تحل مشكلة وهذه
tabباستخدام^^^__^^^ng-init...المثال الحظ:
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 104. إنشاءtabsال خالل منangular^_^
واآلن..المستخدم مع التفاعلٌة من نوعا المثال ًنعط أن رأٌك ما.._^*
الكالس اضافة مثلactiveللtabباختٌارها قام ًالت^_^..الٌس
بذلك القٌام المنطق من^_^..المثال شاهد:
(ng-class)هوdirectiveال خالل من كالس إلضافة ٌستخدم
angular_^*
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 105. إنشاءtabsال خالل منangular^_^
اآلن^_^..؟ السابق التسلسل ًف رأٌك ما
إكتمل المثال أن أعتقد..من أنا ًألن لٌس طبعا ،وواضح سهل وهو
المثال كتبت..ال ألن بلangularالمهام علٌنا تبسط:P
عنه بسؤال أرؼب ما اآلن...السابق؟ الشكل ٌعجبك هل
؟ هذه العمل طرٌقة ًف ًمنطق خطأ بوجود تشعر وهل
نظٌفة البرمجٌة الشٌفرة بأن تشعر وهل“Clean”؟
ربما أو ال ثم ربما أو نعم ثم ربما أو ال ب إجابتك تكون أن ٌجب طبعا
^_^...لٌست ًه طبعا”حزٌرة”..للشٌفرة ًمنطق تخٌل ًه وإنما
بسٌطا ٌكون قد السابق فالشكل..كلٌا إعتمادا إعتمدنا الوقت بذات لكننا
ال علىhtml..ًمنطق خطأ لنا ٌسبب وهذا..ال أٌنcontroller؟!
البرمجٌة الشٌفرة تعتبر لن وبهذاclean.. !أنه وبماhtmlتكرار علٌه سٌتوجب
كل ًف العملٌة هذهhtml..ال أستخدم ال لماذاcontrollerمن العملٌة وأنفذ
صفحة كل ًف خاللهhtml..^_^علٌه ٌجاب أو ٌسأل أن ٌجب ما هو هذا&_&
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 107. إنشاءtabsال خالل منangular^_^
2)متؽٌر انشاء هو بساطة بكل منا المطلوب سٌكون ،الخطوة هذه ًف
ال قٌمة وتعدٌل الوصول ٌمكننا خالله منtabبالنقر قمنا ًالت
المتؽٌر أن تالحظ لذلك ،علٌهاtab3بنائا قٌمته تؽٌرت من هو
علىsetTabال من استقبالها تم ًالتhtml..^_^
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 108. إنشاءtabsال خالل منangular^_^
3)عند فعلٌا ،هنا الحظ
فإننا عملٌة أي من التحقق
قٌمة نرجع
1أو0
خطأ أو صح
ٌكون علٌها وبنائا
ًالمنطق الناتج..وهنا
كذلك..التحقق سٌتم
علٌه النقر تم ما هل
الحالٌة ٌساوي..اذا
نعم..ال أضؾactive
المطلوب المحتوى وأظهر
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 111. ال مع التعاملFORMS
واآلن..نستذكر أن علٌنا ،المهمة الجزئٌة بهذه وللبدءDirectiveمهم
ال وهو ،جداng-modelسابقا عنه تحدثنا تأكٌد وبكل ،..اآلن لكن
بٌتا الشعر من سنزٌدكم^_^ال مع استخدامه ٌمكننا كٌؾ ونشاهد ،
Controllerال مع دوره وأهمٌة ،Forms_^... *
•تذكٌر:ال عن سابقا تحدثناmodel-ngبعمل القٌام ووظٌفتها ،
data-bindالتحكم عناصر مع..
ال استخدام أو التفاعل طرٌقة على ،سرٌعا مثاال لنشاهد واآلن
Ng-modelال معController.._^*
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 112. ال مع التعاملFORMS
مثال:المثال الى أنظر اآلن..ال استخدمت ًأنن سوى جدٌد شًء ال
Alias nameبال الخاصcontrollarال داخلng-modelقبل
التسمٌة إطالق..اإلسم فأصبحformCtrl0.powerNumber..
المثال طبق اآلن(مهم)التالٌة للشرٌحة اإلنتقال قبل:P
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 113. ال مع التعاملFORMS
اآلن..ال أن وهو ،أمرا ستالحظ{{formCtrl.powerNumber}
مكانها الفعلٌة القٌمة وتعوض ًتختف ثم ،الصفحة تحمٌل أثناء ستظهر!
ال وضع هو هذا ًف والسببangular jsأوjsنهاٌة ًف عموما
ال إؼالق قبل أو الصفحةbody..الملؾ هذا تحمٌل ٌتم لن فإنه وبهذا
أوامر من قبله ما تنفٌذ بعد اال..ال سٌظهر لذلكExpressionالسابق
ًٌختف ثم ومن..المسألة هذه ولحل..ال ملفات بوضع تقوم أن ٌمكنكjs
ال ًفheader..ال استخدام ٌمكنك أوng-clock_^.. *
ال فكرة بساطة وبكلng-clockًهcss!!وبالتحدٌدdisplay
بقٌمةnone^_^..ال خالل من عملٌات أو طبعا تفاعل وجود مع لكن
angular..أنت ٌهمك ما لكن..مثاال شاهد ،استخدامه طرٌقة هو:_^*
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 115. ال مع التعاملFORMS
واآلن^_^..بال لنبدأFormsًفعل بشكل^_^..
البسٌط المثال هذا شاهد..ًف وأهمها فكرة أولng-submitًوالت ،
عمل ٌتم خاللها منsubmitالفورم هذا لمحتوٌات..قمت ًانن والحظ
ال دور ٌظهر بدأ كٌؾ والحظ ،بها أرؼب ًالت العملٌة بإجراءng-model
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 116. ال مع التعاملFORMS
واآلن..سؤال ببالنا سٌخطر..ال نستخدم لم لماذاng-click؟ هنا!
؟ استخدامها الممكن من الٌس..به وقمنا سابقا تعلمناه عما فرق ٌوجد ال
ال خالل منng-click؟
ًصدٌق ٌا صحٌح قلته ما جمٌع^_^..بعض اآلن لك سأشرح لكن
ال استخدمت لماذا توضح ًالت المهمة النقاطng-submitتمثل ًوالت
ال بٌن فروقاتng-clickوالng-submit^_^
1)ال نستخدمng-submitال معform elementبٌنما ،تحدٌدا
ال نستخدمng-clickآخر عنصر أي مع..ال أن ذلك ًف والسبب
submitال محتوٌات لجمٌع ٌكونform(..تقول القاعدة
Form is Submitted, Not Button..^_^)
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 117. ال مع التعاملFORMS
2)ال ٌنطلقtriggerبال الخاصng-submitال خالل منclick
ال خالل من أوenterعنصر أي فوق..ال بٌنماng-clickاذا
لل وضعها تمbuttonال على النقر عند الى الحدث ٌنطلق فلن
btn..
واآلن..ًوه مهمة جزئٌة الى لننتقل:
Form Validation and States
والتحقق التحكم وكٌفٌة ،حدوثها الممكن األخطاء عن سنتحدث وهنا
ال باستخدام العملٌات من وؼٌرهاangular^_^..
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 118. ال مع التعاملFORMS
واآلن..بها ونقطة خاصٌة لكل وانتبه ،البرمجٌة الشٌفرة هذه شاهد:^_^
هنا الحظ..استخدام خالل من بالفورم اإلعتٌادي التحقق بإطفاء قمنا أوال
الnovalidateال ًف والموجودةHTML5..
ال باستخدام قمنا ذلك بعدrequiredمن سنتحقق خاصٌة على كمثال
الموجودة الحقول ًف تحققها..
ثم الفورم اسم استخدمنا ذلك وبعد.ثم$validفهو ،مهم المتؽٌر وهذا
للفورم بالتحقق الخاصة النهائٌة النتٌجة ارجاع عن المسؤول..--<
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 119. ال مع التعاملFORMS
واآلن..السابقة البرمجٌة الشٌفرة تنفٌذ شاهد:^_^
للضرورة المثال بتنفٌذ قم
التؽٌرات معنا تتابع حتى
بأول أوال^_^...
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 120. ال مع التعاملFORMS
اآلن..الحظت اذا..بال الخاصة النتٌجة فإن$validإما مباشرة تظهر
falseوإماtureمعها التعامل تم ًالت المعطٌات حسب..والسؤال
اآلن-__-؟..ال عملٌة لمنع القٌمة هذه استخدام ًٌمكنن كٌؾ
submitting؟ بالفورم الخاصة
كشرط بوضعها ذلك ٌكون^_^...ًالتال بالشكل:
واآلن..الجزئٌة هذه على عملٌا مثاال لمشاهدة سوٌا لنذهب_^*
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com
- 123. ال مع التعاملFORMS
واآلن_^.. *ال ًوه مهمة جزئٌة الىclassالحقول ًف تتؽٌر ًالت
والحقل المستخدم بٌن التفاعل عملٌة أثناء^_^ًف أهمٌتها وتكمن ،
الخطأ بها حصل ًالت الحقول تمٌٌز..منها التحقق تم ًالت والحقول
بنجاح..جدا سهل أمر هذا وعمل.._^..*هو معرفته علٌك ما كل
المطلوبة والحالة التفاعل لحظة تؽٌٌرها ٌتم ًالت الكالس..ثم ومن
ال طرٌق عن اللون تحدٌدcss^_^..
واآلن..معها التعامل ٌمكننا ًالت الكالس مجموعة معا لنشاهد..
(ال بعملٌات تتعلق عنها نتحدث ًالت الكالسinput..تسمى لذلك
input class.. )
حمٌد أبو حكمت أنٌس(مجانٌة دورة)2nees.com