Angular neden hem
RouterModule.forRoot(routes) hem de RouterModule.forChild(routes) sağlıyor?- a
forRootstandalone component'ler için,forChildise yalnızca NgModule'ler içindir — bu ayrım,RouterModule'ün her iki API stilinde de gerçekte nasıl çalıştığını yansıtmaz. - bİkisi de geriye dönük uyumluluk için tutulan birbirinin takma adıdır
- c
forRoot, kökteRouterservisini bir kez sağlar;forChildise bir feature modülünün route'larını ona ekler.✓ - d
forChildyalnızca lazy loading kullanılırken gereklidir, aksi halde hiçbir etkisi yoktur
Açıklama:
forRoot(), Router servisini ve yapılandırmasını sağladığı için kökte bir kez çağrılmalıdır. forChild() ise servisi yeniden sağlamadan mevcut router'a sadece route tanımları ekler, bu da feature modülleri RouterModule import ettiğinde tekrarlanan router örneklerini önler.