Angular-da Usaq Marşrutlar

Ola bilər ki, artıq yönləndirmədə iştirak edən komponentdə usaq komponentləri də olsun. Bu usaq komponentlərinin həmçinin yönləndirmə vasitəsilə göstərilməsini təmin etmək olar.

Nümunə üçün, bizim Aaaa adlı komponentimiz olsun. Biz ona /aaaa/ URL-i vasitəsilə müraciət edirik. Gəlin daha iki usaq komponenti yaradaq: Chix və Chiy. Onları Aaaa komponentinin görünüşü daxilində göstərəcəyik. Aaaa komponentinin öz router-outlet teqi olacaq, hansında ki, URL-dən asılı olaraq ya birinci, ya da ikinci usaq komponenti göstəriləcək.

Beləliklə, gəlin təsvir olunanı həyata keçirək.

Birinci usaq komponentini yaradaq:

terminalng generate component chix

Ikinci usaq komponentini yaradaq:

terminalng generate component chiy

Ayrı-ayrı usaq marşrutlarını yazaq:

app/app.component.tslet childRoutes: Routes = [
  { path: 'chix', component: ChixComponent },
  { path: 'chiy', component: ChiyComponent },
];

Onları Aaaa komponentinin marşrutuna usaq kimi əlavə edək:

app/app.component.tsconst appRoutes: Routes = [
  {
    path: 'aaaa',
    component: AaaaComponent,
    children: childRoutes
  },
];

Ana komponentin marşrutunun yolu usaq marşrutunun yolunun başlanğıcı olacaq. Bu o deməkdir ki, usaq komponentləri aşağıdakı URL-lər üzərindən əldə edilə bilər: /aaaa/chix və /aaaa/chiy.

Gəlin indi Aaaa komponentini quraşdıraq. Yönləndirmə üçün teqi import edək:

app/aaaa/aaaa.component.tsimport { RouterOutlet } from '@angular/router';

Onu dekoratorda qeyd edək:

app/aaaa/aaaa.component.ts@Component({
  ......
  imports: [RouterOutlet],
  ......
})

Teqi görünüşə əlavə edək:

app/aaaa/aaaa.component.html<p>işləyir</p>
<router-outlet></router-outlet>

Indi usaq komponentlərinə onların URL-ləri üzərindən müraciət etmək olar və bu komponentlər göstəriləcək. Sınayın!

Задание 1

Təsvir olunan usaq komponentlərinin işini həyata keçirin.

Задание 2

Usaq komponentləri arasında keçid edəcək keçidlər yaradın.