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

Nested routing in angular standalone component

עידן יצחקי 15 בנובמבר 2024 תגובה אחת

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

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

אז בוא נראה איך אנחנו מוסיפים ניתוב בתוך ניתוב קיים

אז אנחנו יודעים שיש לנו ניתוב (router-outlet) בתוך app.component ואנחנו רוצים להוסיף בדף ראשי, ניתוב לתת-דף.

<div class="personal-area">
    <app-header></app-header>
    <main class="main">
        <router-outlet></router-outlet>
    </main>
    <app-footer></app-footer>
</div>
@Component({
  selector: 'app-personal-area',
  standalone: true,
  imports: [RouterOutlet,HeaderComponent,FooterComponent],
  templateUrl: './personal-area.component.html',
  styleUrl: './personal-area.component.scss'
})

אין כאן משהו חדש, יש לנו דף, בדף יש 2 רכיבים נוספים ואת router-outlet.

כאן נראה איך יראה הנתב שלנו

import { Routes } from '@angular/router';

export const routes: Routes = [
    {
        path: '', loadComponent: () => import('./pages/home/home.component').then(p => p.HomeComponent)
    },
    {
        path: 'personal', loadComponent: () => import('./pages/personal-area/personal-area.component').then(p => p.PersonalAreaComponent), children: [
            { path: 'main-data', loadComponent: () => import('./pages/sub-pages/main-data/main-data.component').then(s => s.MainDataComponent) },
            { path: 'more-info', loadComponent: () => import('./pages/sub-pages/more-info/more-info.component').then(s => s.MoreInfoComponent) }
        ]
    },
    {
        path: '**', pathMatch: 'full', loadComponent: () => import('./pages/no-route/no-route.component').then(p => p.noRouteComponent)
    }
];

אפשר לראות שיש מספר ניתובים:

  1. דף בית – נטען רק כאשר גולשים אליו
  2. דף אישי – גם הוא נטען רק בגלישה אליו, הוא מכיל את router-outlet, ומעדכן שיש לו 2 ניתובים. גם הרכיבים האלו יטענו רק כאשר הגולש ידרוש אותם.
  3. ניתוב אחרון עבור כל שאר הניתובים שלא קיימים בפרויקט.

ניתוב עבור main-data יראה כך ב-URL

https://myDomain.co.il/personal/main-data

זה הכל, קצר וקולע 🎯 , בהצלחה.

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

אפשרויותAngular nested routes מדריך angular standalone component חלק 1 מדריך angular standalone component חלק 2 angular micro-frontendAngular Microfrontend Module Federation Tutorial – Part 2
angular אנגולר לימודי אנגולר מדריך אנגולר

אודות המחבר

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


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

תגובה אחת

  1. dana הגב 25 במאי 2025 בשעה 12:46

    !!!!!!!wonderful

השארת תגובה

ביטול

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