Angularда болалар йўналишлари
Роутингда иштирок этаётган компонентнинг ўзида бола компонентлари ҳам бўлиши мумкин. Ушбу бола компонентлари ҳам роутинг орқали кўрсатилиши учун моҳият яратиш мумкин.
Мисол учун, бизда Aaaa компоненти мавжуд деб фараз қилайлик.
Биз унга /aaaa/ URL орқали мурожаат қиламиз.
Яна иккита бола компонентини яратамиз: Chix
ва Chiy. Уларни Aaaa компонентининг
ички кўринишида кўрсатамиз.
Aaaa компонентининг ўз router-outlet
теги бўлади, у ичида URLга қараб бирорта ёки
иккинчи бола компоненти кўрсатилади.
Хозир, юқорида тавсифланганларни амалга оширамиз.
Биринчи бола компонентини яратамиз:
ng generate component chix
Иккинчи бола компонентини яратамиз:
ng generate component chiy
Алоҳида бола йўналишларини ёзамиз:
let childRoutes: Routes = [
{ path: 'chix', component: ChixComponent },
{ path: 'chiy', component: ChiyComponent },
];
Уларни Aaaa компоненти йўналишига
бола сифатида қўшамиз:
const appRoutes: Routes = [
{
path: 'aaaa',
component: AaaaComponent,
children: childRoutes
},
];
Ота компонент йўналишининг йўли бола
йўлининг бошланиши бўлади. Бу шунни англатадики,
бола компонентлар куйидаги URLлар орқали
етказиб берилади: /aaaa/chix ва
/aaaa/chiy.
Энди Aaaa компонентини сетап қилайлик.
Роутинг тегини импорт қиламиз:
import { RouterOutlet } from '@angular/router';
Уни декораторда кўрсатамиз:
@Component({
......
imports: [RouterOutlet],
......
})
Тегни кўринишга қўямиз:
<p>ишлаяпти</p>
<router-outlet></router-outlet>
Энди бола компонентларга уларнинг URLлари орқали мурожаат қилиш мумкин бўлади ва ушбу компонентлар кўрсатилади. Синаб кўринг!
Бола компонентларининг тавсифланган ишини амалга оширинг.
Бола компонентларини алмаштирадиган ҳаволалар яратинг.