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

הגדרה בסיסית לאנגולר ראוטינג

עידן יצחקי 4 במאי 2021 אין תגובות

כאשר אנחנו מנווטים בתוך אפליקצית דף אחד (SPA) זה אומר שיש דף אחד (INDEX) והסקריט מעלה את ה"דף" הנכון שהוא בעצמו רכיב כמו שאר הרכיבים שמרכיבים אותו.

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

זהו מנגנון ה-routing של אנגולר, הוא יכול להיות בקובץ משלו או בתוך קובץ המודול.

כאשר נגשים לעבוד איתו, הוא נראה כך:

RouterModule.forRoot([
   // כאן נוסיף את ההפניות לרכיבים
  ]),

או בקובץ משלו:

const routes: Routes = [
    // כאן נוסיף את ההפניות לרכיבים
];

עכשיו נוסיף את ההגדרות הבסיסיות כדי שהראוטינג יעבוד נכון:

const routes: Routes = [
	{ path: 'crisis-center', component: CrisisListComponent },
  	{ path: 'heroes', component: HeroListComponent },
  	{ path: '',   redirectTo: '/heroes', pathMatch: 'full' },
	{ path: '**', component: PageNotFoundComponent }
];

חשוב לדעת שהסדר כן חשוב כאן.

בהתחלה כל ההפניות לדפים שאנחנו מעוניינים שיוכלו לגלוש אליהם בעזרת ה-URL

אחרי זה יגיע הפניה ריקה שתעשה הפניה לאחד הדפים (בדרך כלל דף הבית) כברירת מחדל.

בסוף נאפיין גם את כל השאר (**) , מה שהשורה האחרונה אומרת זה שאם שום path לא התאים אז תעלה רכיב מסויים ספציפי, במקרה שלנו רכיב שנקרא PageNotFoundComponent שזה רכיב שיציג על המסך שהדף לא נימצא.

אנחנו יכולים להפנות לאן שאנחנו רוצים, אבל זיכרו שהוא חייב להיות אחרון בגלל שהוא מתאים לכל הבקשות שיכולות להגיע מה-URL.

במידה שאנחנו רוצים להעביר מידע ב-URL , נעשה את זה כך:

{ path: 'hero/:id', component: HeroDetailComponent }

ה-URL יראה כך:

https://mySite.com/hero/1

אם נרצה נוכל בצורה זו לשרשר עוד נתונים ונקרא להם בדף hero על פי המפתחות שלהם, במקרה הזה, המפתח הוא id.

כדי לנווט בלחיצה על לינק (anchor) עם תוספת של ה-ID , נעשה את זה כך:

<a [routerLink]="['/hero', hero.id]"></a>

שימו לב! יש הבדל בין routerLink לבין href של תגית a.

  • href = יעשה ניווט אמיתי וטעינה מחדש לדף כמו לינק רגיל
  • routerLink = ישתמש ב-routing של אנגולר ולא יבוצע טעינה מחדש לדף

במידה שנרצה להעביר את המידע בראוטר עצמו, נעשה את זה כך:

{ path: 'hero/:id', component: HeroDetailComponent, data:{name:'Admin'} }

בצד הרכיב, נרשם למידע כך:

private sub: Subscription;
  constructor(private activatedRoute: ActivatedRoute) { }

  ngOnInit() {
    this.sub = this.activatedRoute
      .data
      .subscribe(d => console.log(d));
  }
  ngOnDestroy() {
    this.sub.unsubscribe();
  }

ברגע שמופעל הראוטינג, הפונקציה תבדוק אם מגיע איתו גם מידע ובמידה שכן נוכל לקבל אותו כאובייקט בשורה מספר 7 ב-"d", אם נרצה לקבל ערך של מפתח ספציפי נוכל לעשות את זה כך: d.name ונקבל "Admin"

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

תמונת אווירה של אותיות צבעוניותSEO| שינוי כותרת של הדף באנגולר מדריך אנגולגר טופס ריאקטיבי שיעור 2מדריך אנגולר | reactive forms – היכרות בסיסית עם AbstractControl תמונת אווירה של טיפים וטריקיםטיפים וטריקים באנגולר (tips & tricks) תמונת אווירה של אנמצית קוביות צבעוניותמדריך אנימציות באנגולר
אנגולר

אודות המחבר

עידן יצחקי להציג את כל הפוסטים של עידן יצחקי


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

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
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 אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד
דילוג לתוכן
פתח סרגל נגישות כלי נגישות

כלי נגישות

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