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

Angular nested routes

עידן יצחקי 25 במרץ 2022 אין תגובות

כולנו כבר מכירים את קובץ הניתוב של אנגולר – app-routing.module.ts.

זה קובץ ברירת מחדל שנוצר בזמן הקמת הפרויקט ב-CLI, אנחנו גם יודעים שהניתוב הבסיסי נראה כך:

const routes: Routes = [
  { path: '', redirectTo: 'home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
];

שורה 2:

עושה ניתוב ל-home במידה שהמשתמש לא הכניס ב-URL את המיקום שאליו הוא רוצה לגלוש באתר שלנו.

שורה 3:

מבצעת את הניתוב והקריאה לרכיב המתאים, במקרה הזה HomeComponent.

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

מה אם אנחנו רוצים לעשות ניתוב שרק דרכו ניתן לבצע ניתובים נוספים?

זה יראה כך:

import { NgModule } from '@angular/core';
import { Routes, RouterModule, PreloadAllModules } from '@angular/router';
import { CustomerInfoComponent } from './customers/customer-info/customer-info.component';
import { CustomerLoginComponent } from './customers/customer-login/customer-login.component';
import { CustomersComponent } from './customers/customers.component';
import { HomeComponent } from './home/home.component';

const routes: Routes = [
  { path: '', redirectTo: 'home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
  {
    path: 'customers', component: CustomersComponent,
    children: [
      { path: 'info', component: CustomerInfoComponent },
      { path: 'login', component: CustomerLoginComponent }
    ]
  }
];

@NgModule({
  imports: [RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })],
  exports: [RouterModule]
})
export class AppRoutingModule { }

הקמנו עוד 2 רכיבים:

  • info
  • login

הם ישמשו אותנו כתת-דפים בתוך customers.

בנוסף, כדי שהניתוב יעבוד, אנחנו צריכים להראות לאנגולר איפה אנחנו רוצים את הניתוב ולכן בדף של customers נוסיף את תגית הניתוב:

<p>customers works!</p>
<router-outlet></router-outlet>

איך יראה ה-URL שלנו?

http://localhost:4200/customers/info

הניתוב הראשון מגיע מ-app-routing.module.ts, הוא הניתוב שאנחנו מכירים, הפשוט של path ו-component.

הניתוב השני מגיע מתוך ה-children של אותו ניתוב, אפשר להמשיך ולעשות עוד ניתובים בתוך ניתובים (כך גם ליצור breadcrumbs).

אפשר לשלב את זה עם lazy loading וכך לטעון את המודול רק בניתוב מסויים ביחד עם כל הניתובים שלו.

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

תמונת אווירה של אותיות צבעוניותSEO| שינוי כותרת של הדף באנגולר מדריך nodeJS Express – חלק 3 – routes תמונת אווירה של מנעול דיגיטליהגדרות אבטחה על ראוטינג של אנגולר (Guards) תמונת אווירה של מנוף בונה דףangular lazy loading modules routing
angular אנגולר מדריך אנגולר

אודות המחבר

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


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

השארת תגובה

ביטול

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