آموزش فرم های زاویه ای در عمق (Angular 15)

Angular Forms In Depth (Angular 15)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: فرم‌های پیچیده داده‌های سازمانی را با ماژول قدرتمند Angular 15 Forms بسازید کد در مخزن Github با فایل‌های ZIP قابل دانلود در هر بخش همه چیز را در مورد فرم‌های مبتنی بر الگو بیاموزید همه چیز را در مورد فرم‌های واکنشی بسازید اعتبارسنجی‌های سفارشی بسازید، از جمله اعتبارسنجی‌های ناهمزمان و چند میدانی ساخت کنترل‌های فرم سفارشی، شامل یک جزء آپلود فایل ساخت فرم های تودرتو با قابلیت استفاده مجدد ساخت یک فرم سازمانی چند مرحله ای در مقیاس تولید بزرگ پیش نیازها: دانش پایه Angular و Typescript تنها چیزی است که لازم است

این دوره راهنمای عمیقی برای فرم‌های مبتنی بر الگو و فرم‌های واکنش‌گرای Angular است و با یک مخزن در حال اجرا Github ارائه می‌شود.

این دوره به طور خلاصه

Angular اغلب برای ساخت برنامه‌های سازمانی داخلی استفاده می‌شود که معمولاً بسیار فشرده هستند. این نوع برنامه معمولاً دارای تعداد زیادی فرم های پیچیده ورود داده است، با انواع قوانین اعتبارسنجی فرم پیچیده.

Angular تمام ابزارهایی را که برای ساختن این فرم‌های پیچیده به روشی مقیاس‌پذیر و کاربرپسند از طریق ماژول Angular Forms نیاز داریم در اختیار ما قرار می‌دهد.

دو نوع فرم موجود است: فرم‌های مبتنی بر الگو و فرم‌های واکنشی، و ما در این دوره به هر دو نوع فرم به تفصیل خواهیم پرداخت. ما همچنین آنها را با هم مقایسه خواهیم کرد و توضیح خواهیم داد که چه زمانی از هر نوع فرم استفاده کنیم و چرا.

نمای کلی دوره

این دوره را با پیاده سازی یک فرم ساده با استفاده از فرم های الگو محور و ngModel شروع می کنیم. ما دقیقاً نحوه عملکرد ngModel و ngForm و چندین روش استفاده از این دستورالعمل‌ها را هم برای اتصال داده‌ها و هم برای اعتبارسنجی فرم، خواهیم فهمید.

فرم‌های مبتنی بر الگو را به تفصیل یاد می‌گیریم، از جمله نحوه ساخت اعتباردهنده‌های فرم سفارشی با استفاده از دستورالعمل‌های سفارشی. در مرحله بعد، همان فرم مبتنی بر الگو را که ایجاد کرده‌ایم را به شکل واکنشی تغییر می‌دهیم و این دو رویکرد را با هم مقایسه می‌کنیم.

سپس از فرم‌های واکنشی برای ایجاد فرم ورود داده‌های بسیار پیچیده‌تر با انواع مختلف کنترل‌ها، گروه‌های تودرتو، آرایه‌های کنترل، اعتبارسنجی‌های سفارشی، اعتبارسنجی‌های ناهمزمان، اعتبارسنجی چند فیلدی، پیش‌نویس پیش‌نویس فرم استفاده می‌کنیم. ، و خیلی بیشتر.

فرم واکنشی چند مرحله ای که ما خواهیم ساخت، چیزی بسیار نزدیک به آنچه در یک برنامه تولیدی خواهید یافت خواهد بود، و به ما این امکان را می دهد که به راحتی تمام ویژگی های قدرتمند فرم های واکنشی را در یک گام به گام بزرگ نشان دهیم. تمرین مرحله ای.

ما یاد خواهیم گرفت که چگونه فرم های تودرتو قابل استفاده مجدد بسازیم (مانند فرم آدرس)، و همچنین آپلود فایل را با جزئیات پوشش خواهیم داد. ما یک کنترل آپلود فایل سفارشی با نشانگر پیشرفت ایجاد می کنیم و قابلیت های آپلود را لغو می کنیم.

ما دوره را با ارائه یک مثال کامل که نحوه استفاده از آرایه‌های فرم را نشان می‌دهد به پایان می‌رسانیم.

فهرست مطالب

این دوره موضوعات زیر را پوشش می دهد:

  • معرفی ماژول Angular Forms

  • اجزای فرم مواد زاویه‌ای

  • فرم‌های مبتنی بر الگو - ngModel چگونه کار می‌کند؟

  • قوانین اعتبارسنجی فرم معمولی

  • پیام های خطای اعتبارسنجی فیلد را فرم دهید

  • استفاده از ngModel برای اتصال یک طرفه و اتصال دو طرفه داده

  • درک جزئیات ngModelOptions

  • اعتبار سنجی سفارشی فرم مبتنی بر الگو

  • نحوه استفاده از سرویس FormBuilder

  • بازسازی فرم از قالب محور به فرم واکنشی

  • مقایسه بین فرم‌های الگو محور و واکنشی - زمان استفاده از هر کدام و چرا

  • چرا به آنها اشکال واکنشی می گویند؟ درک موارد مشاهده‌پذیر متعدد

  • نحوه تنظیم مجدد و تنظیم مقادیر جدید در فرم واکنشی

  • توسعه فرم پیچیده با استفاده از فرم های واکنشی

  • نحوه استفاده از انواع کنترل‌های فرم رایج: ورودی‌های معمولی، مناطق متنی، دکمه‌های رادیویی، کادرهای انتخاب، تقویم‌ها، تکمیل خودکار و غیره.

  • دستورالعمل‌های formGroup و formControlName و formControl

  • تأییدکننده‌های سفارشی فرم‌های واکنشی - اعتبارسنجی چند میدانی

  • تأیید اعتبار پشتیبان یک فیلد فرم با استفاده از اعتبار سنجی ناهمگام

  • فیلدهای وابسته - نحوه فعال یا غیرفعال کردن برخی از فیلدهای فرم بسته به مقادیر فیلدهای دیگر

  • پیش ذخیره یک پیش نویس فرم

  • ساخت فرم چند مرحله ای با متریال زاویه ای

  • فرم های تودرتو قابل استفاده مجدد (یک فرم آدرس)

  • کنترل فرم آپلود فایل سفارشی

  • فرم آرایه ها

در این دوره چه چیزی یاد خواهید گرفت؟

در پایان دوره، همه چیزهایی را که برای طراحی و توسعه فرم‌های پیچیده ورود داده‌ها نیاز دارید، که هم قابل نگهداری و هم کاربرپسند هستند، یاد خواهید گرفت.

شما می‌توانید انواع قوانین اعتبارسنجی فرم را که معمولاً مورد نیاز است، از جمله پیشرفته‌ترین سناریوها را پیاده‌سازی کنید.

با استفاده از هر دو فرم الگو محور و واکنشی احساس راحتی خواهید کرد و خواهید دانست که چه زمانی و چرا از هر کدام استفاده کنید.

دروس رایگان دوره را در زیر نگاه کنید و لطفاً از دوره لذت ببرید!


سرفصل ها و درس ها

معرفی Introduction

  • فرم های زاویه ای در عمق - راه اندازی محیط توسعه Angular Forms In Depth - Development Environment Setup

معرفی Introduction

  • فرم های زاویه ای در عمق - نمای هلیکوپتر Angular Forms In Depth -Helicopter View

  • فرم های زاویه ای در عمق - نمای هلیکوپتر Angular Forms In Depth -Helicopter View

  • مهم IMPORTANT

  • مهم IMPORTANT

  • فرم های زاویه ای در عمق - راه اندازی محیط توسعه Angular Forms In Depth - Development Environment Setup

  • مقدمه ای بر Angular Forms - چرا به ماژول Forms نیاز داریم؟ Introduction to Angular Forms - why do we need a Forms module?

  • مقدمه ای بر Angular Forms - چرا به ماژول Forms نیاز داریم؟ Introduction to Angular Forms - why do we need a Forms module?

  • مقدمه ای بر کنترل های فرم مواد زاویه ای Introduction to Angular Material Form Controls

  • مقدمه ای بر کنترل های فرم مواد زاویه ای Introduction to Angular Material Form Controls

فرم های قالب محور در عمق Template Driven Forms In Depth

  • مقدمه ای بر قالب های مبتنی بر الگو - دستورالعمل ngForm Introduction to Template Driven Forms - the ngForm Directive

  • درک نحوه عملکرد Angular ngModel Directive Understanding how the Angular ngModel Directive Works

  • مقدمه ای بر اعتبار سنجی فرم Introduction to Form Validation

  • درک کلاس‌های وضعیت CSS Angular Forms - ng-valid ng-dirty ng-touched Understanding Angular Forms CSS State Classes - ng-valid ng-dirty ng-touched

  • نحوه نمایش پیام های خطا به شکل زاویه ای How to Display Error Messages in an Angular Form

  • نحوه نمایش پیام های خطا به شکل زاویه ای How to Display Error Messages in an Angular Form

  • تمام اعتبار سنجی فرم های مبتنی بر الگوی داخلی را بیاموزید Learn All the Built-in Template-Driven Form Validators

  • تمام اعتبار سنجی فرم های مبتنی بر الگوی داخلی را بیاموزید Learn All the Built-in Template-Driven Form Validators

  • نحوه استفاده از ngSubmit - غیرفعال کردن دکمه ارسال فرم How to use ngSubmit - Disabling the Form Submit button

  • ngModel پیشرفته - ngModelChange و به روز رسانی ngModelOptions On Property Advanced ngModel - ngModelChange and the ngModelOptions updateOn Property

  • ngModel پیشرفته - ngModelChange و به روز رسانی ngModelOptions On Property Advanced ngModel - ngModelChange and the ngModelOptions updateOn Property

  • ngModel پیشرفته - ngModelOptions در جزئیات Advanced ngModel - ngModelOptions In Detail

  • ngModel پیشرفته - ngModelOptions در جزئیات Advanced ngModel - ngModelOptions In Detail

  • درک ngModel One Way و Bidirectional Data Binding Understanding ngModel One Way and Bidirectional Data Binding

  • اعتبار سنجی فیلد سفارشی فرم های مبتنی بر الگو - اعتبارسنجی قدرت رمز عبور Template Driven Forms Custom Field Validator - a Password Strength Validator

  • اعتبار سنجی فیلد سفارشی فرم های مبتنی بر الگو - اعتبارسنجی قدرت رمز عبور Template Driven Forms Custom Field Validator - a Password Strength Validator

  • نحوه نوشتن یک تابع اعتبارسنجی فیلد فرم سفارشی How to write a Custom Form Field Validator Function

  • نحوه نوشتن یک تابع اعتبارسنجی فیلد فرم سفارشی How to write a Custom Form Field Validator Function

  • اجرای دستورالعمل اعتبار سنجی فیلد فرم سفارشی Implementing a Custom Form Field Validation Directive

  • اجرای دستورالعمل اعتبار سنجی فیلد فرم سفارشی Implementing a Custom Form Field Validation Directive

  • پیام های خطای متعدد در هر فیلد فرم - درک مشکل Multiple error messages per form field - Understanding the problem

  • The onlyOneError Custom Pipe - طراحی API The onlyOneError Custom Pipe - API Design

  • The onlyOneError Custom Pipe - پیاده سازی گام به گام The onlyOneError Custom Pipe - Step-by-Step Implementation

  • The onlyOneError Custom Pipe - پیاده سازی گام به گام The onlyOneError Custom Pipe - Step-by-Step Implementation

فرم های قالب محور در عمق Template Driven Forms In Depth

  • مقدمه ای بر قالب های مبتنی بر الگو - دستورالعمل ngForm Introduction to Template Driven Forms - the ngForm Directive

  • درک نحوه عملکرد Angular ngModel Directive Understanding how the Angular ngModel Directive Works

  • مقدمه ای بر اعتبار سنجی فرم Introduction to Form Validation

  • درک کلاس‌های وضعیت CSS Angular Forms - ng-valid ng-dirty ng-touched Understanding Angular Forms CSS State Classes - ng-valid ng-dirty ng-touched

  • نحوه استفاده از ngSubmit - غیرفعال کردن دکمه ارسال فرم How to use ngSubmit - Disabling the Form Submit button

  • درک ngModel One Way و Bidirectional Data Binding Understanding ngModel One Way and Bidirectional Data Binding

  • پیام های خطای متعدد در هر فیلد فرم - درک مشکل Multiple error messages per form field - Understanding the problem

  • The onlyOneError Custom Pipe - طراحی API The onlyOneError Custom Pipe - API Design

مقدمه ای بر فرم های واکنشی زاویه ای Introduction to Angular Reactive Forms

  • مقدمه ای بر فرم های واکنشی زاویه ای Introduction to Angular Reactive Forms

  • مقدمه ای بر فرم های واکنشی زاویه ای Introduction to Angular Reactive Forms

  • مقدمه ای بر فرم های واکنشی - مثال گام به گام Introduction to Reactive Forms - Step-by-Step Example

  • مقدمه ای بر فرم های واکنشی - مثال گام به گام Introduction to Reactive Forms - Step-by-Step Example

  • فرم های واکنشی - دستورالعمل کنترل فرم و اعتبار سنجی سفارشی Reactive Forms - The Form Control Directive and Custom Validators

  • فرم های واکنشی - دستورالعمل کنترل فرم و اعتبار سنجی سفارشی Reactive Forms - The Form Control Directive and Custom Validators

  • API Form Builder - نوشتن فرم های واکنشی بسیار مختصرتر The Form Builder API - Writing much more concise Reactive Forms

  • API Form Builder - نوشتن فرم های واکنشی بسیار مختصرتر The Form Builder API - Writing much more concise Reactive Forms

  • مقایسه فرم های راکتیو و قالب محور Comparing Reactive and Template Driven Forms

  • مقایسه فرم های راکتیو و قالب محور Comparing Reactive and Template Driven Forms

  • فرم های تایپ دقیق زاویه ای Angular Strictly Typed Forms

  • فرم های تایپ دقیق زاویه ای Angular Strictly Typed Forms

  • فرم ساز غیر قابل حذف Non Nullable Form Builder

مقدمه ای بر فرم های واکنشی زاویه ای Introduction to Angular Reactive Forms

  • فرم ساز غیر قابل حذف Non Nullable Form Builder

اشکال واکنشی زاویه ای در عمق Angular Reactive Forms In Depth

  • بخش جدید - فرم های واکنشی پیشرفته New Section - Advanced Reactive Forms

  • بخش جدید - فرم های واکنشی پیشرفته New Section - Advanced Reactive Forms

  • ساخت یک فرم واکنشی چند مرحله ای زاویه ای با مواد زاویه ای Building an Angular Multi-Step Reactive Form with Angular Material

  • ساخت یک فرم واکنشی چند مرحله ای زاویه ای با مواد زاویه ای Building an Angular Multi-Step Reactive Form with Angular Material

  • اعتبار سنجی فرم ناهمزمان زاویه ای Angular Asynchronous Form Validators

  • اعتبار سنجی فرم ناهمزمان زاویه ای Angular Asynchronous Form Validators

  • کنترل‌های Angular Forms - نحوه اضافه کردن یک فیلد DatePicker به یک فرم واکنش‌گرا Angular Forms Controls - How to add a DatePicker field to a Reactive Form

  • کنترل‌های فرم زاویه‌ای - کادر انتخاب و ناحیه متن Angular Form Controls - Checkbox and Text Area

  • کنترل‌های فرم زاویه‌ای - کادر انتخاب و ناحیه متن Angular Form Controls - Checkbox and Text Area

  • کنترل فرم کشویی انتخاب زاویه ای - نمونه گام به گام Angular Selection Dropdown Form Control - Step-by-Step Example

  • کنترل فرم کشویی انتخاب زاویه ای - نمونه گام به گام Angular Selection Dropdown Form Control - Step-by-Step Example

  • فرم های چند مرحله ای - نمایش یک پیام خطا در هر مرحله Multi-Step Forms - Displaying an Error Message per Step

  • فرم های چند مرحله ای - نمایش یک پیام خطا در هر مرحله Multi-Step Forms - Displaying an Error Message per Step

  • فرم های واکنشی - فعال و غیرفعال کردن فیلدهای فرم به صورت پویا Reactive Forms - Dynamically Enabling and Disabling Form Fields

  • انتخابگر محدوده تاریخ مواد زاویه ای - مثال گام به گام Angular Material Date Range Selector - Step-by-Step Example

  • اعتبار سنجی سفارشی چند میدانی فرم های واکنشی Reactive Forms Multi-field Custom Validation

  • نحوه پیاده‌سازی پیش‌نویس فرم از پیش ذخیره با استفاده از ValueChanges Observable API How to implement Form Draft Pre-Save using the valueChanges Observable API

  • نحوه پیاده‌سازی پیش‌نویس فرم از پیش ذخیره با استفاده از ValueChanges Observable API How to implement Form Draft Pre-Save using the valueChanges Observable API

اشکال واکنشی زاویه ای در عمق Angular Reactive Forms In Depth

  • کنترل‌های Angular Forms - نحوه اضافه کردن یک فیلد DatePicker به یک فرم واکنش‌گرا Angular Forms Controls - How to add a DatePicker field to a Reactive Form

  • فرم های واکنشی - فعال و غیرفعال کردن فیلدهای فرم به صورت پویا Reactive Forms - Dynamically Enabling and Disabling Form Fields

  • انتخابگر محدوده تاریخ مواد زاویه ای - مثال گام به گام Angular Material Date Range Selector - Step-by-Step Example

  • اعتبار سنجی سفارشی چند میدانی فرم های واکنشی Reactive Forms Multi-field Custom Validation

کنترل‌های فرم سفارشی زاویه‌ای Angular Custom Form Controls

  • بخش جدید - کنترل‌های فرم سفارشی زاویه‌ای - یک جزء آپلود فایل New Section - Angular Custom Form Controls - a File Upload Component

  • کامپوننت آپلود فایل سفارشی - پیاده سازی گام به گام Custom File Upload Component - Step-by-Step Implementation

  • آپلود فایل Angular - باز کردن یک گفتگوی آپلود فایل Angular File Upload - Opening a File Upload Dialog

  • آپلود فایل Angular - باز کردن یک گفتگوی آپلود فایل Angular File Upload - Opening a File Upload Dialog

  • آپلود فایل Angular - آپلود به سرور گره با استفاده از HTTP Client Angular File Upload - Uploading to a Node Server using the HTTP Client

  • پیاده سازی نشانگر پیشرفت آپلود فایل Implementing a File Upload Progress Indicator

  • درک واسط ControlValueAccessor Forms Angular Understanding the Angular Forms ControlValueAccessor Interface

  • درک واسط ControlValueAccessor Forms Angular Understanding the Angular Forms ControlValueAccessor Interface

  • رابط ControlValueAccessor - پیاده سازی گام به گام ControlValueAccessor Interface - Step-by-Step Implementation

  • رابط ControlValueAccessor - پیاده سازی گام به گام ControlValueAccessor Interface - Step-by-Step Implementation

  • ControlValueAccessor - تنظیم DI Configuration و Demo ControlValueAccessor - Setting Up DI Configuration and Demo

  • ControlValueAccessor - تنظیم DI Configuration و Demo ControlValueAccessor - Setting Up DI Configuration and Demo

  • کنترل‌های فرم سفارشی زاویه‌ای - رابط اعتبارسنجی Angular Custom Form Controls - The Validator Interface

  • کنترل‌های فرم سفارشی زاویه‌ای - رابط اعتبارسنجی Angular Custom Form Controls - The Validator Interface

  • فرم تودرتو قابل استفاده مجدد چیست؟ What is a Reusable Nested Form?

  • فرم تودرتو قابل استفاده مجدد چیست؟ What is a Reusable Nested Form?

  • نحوه استفاده از ControlValueAccessor برای پیاده سازی یک فرم تودرتو How to Use ControlValueAccessor to implement a Nested Form

کنترل‌های فرم سفارشی زاویه‌ای Angular Custom Form Controls

  • بخش جدید - کنترل‌های فرم سفارشی زاویه‌ای - یک جزء آپلود فایل New Section - Angular Custom Form Controls - a File Upload Component

  • کامپوننت آپلود فایل سفارشی - پیاده سازی گام به گام Custom File Upload Component - Step-by-Step Implementation

  • آپلود فایل Angular - آپلود به سرور گره با استفاده از HTTP Client Angular File Upload - Uploading to a Node Server using the HTTP Client

  • پیاده سازی نشانگر پیشرفت آپلود فایل Implementing a File Upload Progress Indicator

  • نحوه استفاده از ControlValueAccessor برای پیاده سازی یک فرم تودرتو How to Use ControlValueAccessor to implement a Nested Form

آرایه ها را در عمق تشکیل دهید Form Arrays In Depth

  • بخش جدید - راه اندازی مرحله 3 فرم چند مرحله ای ما New Section - Setting Up Step 3 of our Multi-step Form

  • بخش جدید - راه اندازی مرحله 3 فرم چند مرحله ای ما New Section - Setting Up Step 3 of our Multi-step Form

  • آماده سازی مرحله 3 فرم چند مرحله ای ما Preparing Step 3 of our Multi-Step Form

  • آرایه های فرم زاویه ای - مثال گام به گام Angular Form Arrays - Step-by-Step Example

  • آرایه های فرم زاویه ای - مثال گام به گام Angular Form Arrays - Step-by-Step Example

  • فرم چند مرحله ای زاویه ای - نسخه نمایشی نهایی Angular Multi-Step Form - Final Demo

آرایه ها را در عمق تشکیل دهید Form Arrays In Depth

  • آماده سازی مرحله 3 فرم چند مرحله ای ما Preparing Step 3 of our Multi-Step Form

  • فرم چند مرحله ای زاویه ای - نسخه نمایشی نهایی Angular Multi-Step Form - Final Demo

نتیجه Conclusion

  • سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

  • فرم های زاویه ای در عمق - نتیجه گیری و نکات کلیدی Angular Forms In Depth - Conclusions & Key Takeaways

نتیجه Conclusion

  • فرم های زاویه ای در عمق - نتیجه گیری و نکات کلیدی Angular Forms In Depth - Conclusions & Key Takeaways

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش فرم های زاویه ای در عمق (Angular 15)
جزییات دوره
7 hours
56
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,962
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Angular University Angular University

پرفروش ترین دوره های انگولار | بیش از 100 هزار دانش آموز | 16 دوره