Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:angular:angular_18_routing

Ez a dokumentum egy előző változata!


< Angular

Angular 18 Routing

Az app.component.html fájlban:

imports: [RouterLink],
src/app/app.component.html
<nav>
  <ul class="nav">
    <li class="nav-item">
      <a routerLink="/"
      class="nav-link">Dolgozók</a>
    </li>
    <li class="nav-item">
      <a routerLink="/pos"
      class="nav-link">Beosztások</a>
    </li>
  </ul>
</nav>
A RouterLink importálása nélkül az „a” elemben található szöveg nem lesz kattintható!

A fő komponensben megjelenítés

Az app.component.html fájlban:

imports: [RouterOutlet],

Így már két bejegyzésünk van:

imports: [RouterOutlet, RouterLink],

Tegyük a link alá:

<div class="container">
  <router-outlet></router-outlet>
</div>

Teljes kód

src/app/app.component.html
<nav>
  <ul class="nav">
    <li class="nav-item">
      <a routerLink="/"
      class="nav-link">Dolgozók</a>
    </li>
    <li class="nav-item">
      <a routerLink="/pos"
      class="nav-link">Beosztások</a>
    </li>
  </ul>
</nav>
 
<div class="container">
  <router-outlet></router-outlet>
</div>
src/app/app.component.ts
import { Component } from '@angular/core';
import { RouterLink, RouterOutlet } from '@angular/router';
 
@Component({
  selector: 'app-root',
  standalone: true,
  imports: [RouterOutlet, RouterLink],
  templateUrl: './app.component.html',
  styleUrl: './app.component.css'
})
export class AppComponent {
  title = 'app06';
}

Routing

src/app/app.routes.ts
import { Routes } from '@angular/router';
import { EmpComponent } from './emp/emp.component';
import { PosComponent } from './pos/pos.component';
 
export const routes: Routes = [
  { path: '', component: EmpComponent },
  { path: 'pos', component: PosComponent }
];

Átirányítás és nopage

export const routes: Routes = [
  { path: 'first', component: FirstComponent },
  { path: 'task/:id', component: TaskComponent },
  { path: 'tasks', component: TasksComponent },
  { path: 'home', component: HomeComponent },  
  { path: '', redirectTo: 'home', pathMatch: 'full' },
  { path: '**', component: NopageComponent }
];
oktatas/web/angular/angular_18_routing.1738220636.txt.gz · Utolsó módosítás: 2025/01/30 08:03 szerkesztette: admin