קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ אנגולר ♦ איך יוצרים טופס פשוט – אנגולר וטפסים מגיבים | Reactive Forms

איך יוצרים טופס פשוט – אנגולר וטפסים מגיבים | Reactive Forms

וינר יאיר 12 בנובמבר 2020 אין תגובות

כל מה שמכיר אנגולר (או שלא מכיר ועכשיו נתקל בפוסט הזה) . ישנם 2 צורות לכתוב טפסים:

  1. Reactive Forms
  2. Template Driven Forms

כחלק ממדריך יצירת טפסים באנגולר, תוכלו לדפדף בין הפוסטים השונים הקשורים לטפסים באנגולר.

Reactive Forms

להלן 2 הקבצים המגדירים טופס באנגולר:

  1. קובץ הHTML הכולל את המבנה של הטופס בשילוב עם רכיבי אנגולאר שעושים הרבה קסם לטופס, כמו ולידציות ושיוך כל אינפוט לאובייקט אשר יוגדר בקבוץ TS
  2. קובץ הTS. בניית האובייקט של הטופס.
<form [formGroup]="myForm" (ngSubmit)="onSubmit(myForm)">
  <label>
    שם פרטי:
    <input type="text" formControlName="firstName">
  </label>

  <label>
    שם משפחה:
    <input type="text" formControlName="lastName">
  </label>
  <button [disabled]="myForm.invalid" type="submit">אישור</button>
</form>

לפני שאתם מעלים סימני שאלה לגבי דברים שאולי לא ברורים (כמו זה: [formGroup]="myForm"). כמו כן אפשר לחזור לפוסט הראשון של המדריך reactive form אנגולר – יוצאים לדרך נתייחס רגע למשהו אחד ספציפי. אפשר לראות טופס סופר בסיסי של שתי שדות אינפוט של טקסט. שמוגדר להן formControlName. שזה בעצם מה שמעביר אותנו לקובץ הבא:

import { Component } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';

@Component({
  selector: 'app-profile-editor',
  templateUrl: './profile-editor.component.html',
  styleUrls: ['./profile-editor.component.css']
})
export class ProfileEditorComponent implements OnInit{
  public myForm : FormGroup;
  constuctor() {};
  ngOnInit(){
  this.myForm = new FormGroup({
    firstName: new FormControl(''),
    lastName: new FormControl(''),
  });
  };
   onSubmit(form: FormGroup) {
     // בניסיון ההדפסה נקבל:
    console.log('Valid?', form.valid); // true or false
    console.log('first name', form.value.firstName); //first name השם שלכם
     console.log('last name', form.value.lastName); //last name שם המשפחה שלכם
   console.log('all data', form.value); // all data{firstName : תניני, lastName : פניני} 
   }
}

אוקי אז גם פה יש הרבה דברים אז מי שלא מבין לגמרה מה שהוא רואה עדיפות גבוהה לחזור לפוסט: reactive form אנגולר – יוצאים לדרך.

אז מה יש לנו פה בעצם? זה אולי נראה מורכב בהתחלה אבל אם נסתכל על שורות 13-16 נראה שזה בסהכ מגדיר אובייקט, שמגדיר את השדות של האינפוטים. כלומר יצרנו key בשם firstName שהערך שלו יהיה הערך שנבחר להקליד באינפוט, ולכן באינפונט נאלצנו להגדיר : formControlName="firstName" . שהוא המקשר לאובייקט שבנינו . ככה אנגולר מאפשר לנו לבנות טפסים מורכבים ולקבל מידע ולעשות בו שימוש בקומפוננטות השונות. כמו כן להזין טפסים במצב של עריכה. כלומר אפשר גם למלא את האובייקט מראש במידע ולראות שהוא מוצג בטופס בHTML.

עכשיו שהבנו קצת מה זה האובייט הזה ואיך מקשרים אותו לטופס , נמשיך הלאה לצורה נוספת של בניית טופס בעזרת FormBuilder, ונציג טופס מורכב יותר עם רכיבים שונים

פוסטים קשורים:

מדריך אנגולגר טופס ריאקטיבי שיעור 2מדריך אנגולר | reactive forms – היכרות בסיסית עם AbstractControl מדריך אנגולגר טופס ריאקטיבי שיעור תשיעי ואחרוןמדריך אנגולר | סיכום מיני קורס אנגולר reactive forms מדריך , קורס באנגולגר טופס ריאקטיבי שיעור 3מדריך אנגולר | reactive forms – בסיס לבניית הטופס המגיב. מדריך-אנגולגר-טופס-ריאקטיבי-שיעור-חמישימדריך אנגולר | reactive forms – חיבור הטופס הריאקטיבי לתצוגת הטופס
reactive form לימודי אנגולר מדריך אנגולר

אודות המחבר

יאיר וינר להציג את כל הפוסטים של וינר יאיר


« פוסט קודם
פוסט הבא »

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

בפוסט זה נראה איך אפשר על פי לינקים בדף למשוך את ה-favicon מהדומיין שלהם באופן דינמי, בדיקה של תקינות התמונה

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד
דילוג לתוכן
פתח סרגל נגישות כלי נגישות

כלי נגישות

  • הגדל טקסטהגדל טקסט
  • הקטן טקסטהקטן טקסט
  • גווני אפורגווני אפור
  • ניגודיות גבוההניגודיות גבוהה
  • ניגודיות הפוכהניגודיות הפוכה
  • רקע בהיררקע בהיר
  • הדגשת קישוריםהדגשת קישורים
  • פונט קריאפונט קריא
  • איפוס איפוס