Rota Koruyucuları
Koruyucuları kullanarak rotaları güvence altına alın.
Rota Koruyucuları, CoddyKit'te ücretsiz bir Angular Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Angular Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Angular Academy kursu toplamda 3 dersten oluşur.
Angular'da Rota Korumaları
Angular'da Rota Korumaları
Bu derste, rota korumalarını kullanarak Angular uygulamalarındaki rotaların nasıl güvenceye alınacağı açıklanmaktadır.

Rota Korumaları Nedir?
Rota Korumaları Nedir?
Rota korumaları, Angular'daki rotalara erişimi denetler. Hassas veya kısıtlı rotaları korumak için kullanışlıdır.
Koruma Türleri
Koruma Türleri
- CanActivate: Bir rotanın etkinleştirilip etkinleştirilemeyeceğini belirler.
- CanActivateChild: Alt rotaları korur.
- CanDeactivate - Bir rotadan ayrılmadan önce denetim yapar.
- Çözümleme - Rota etkinleştirilmeden önce verileri önceden getirir.
Koruma Oluşturma
Koruma Oluşturma
Angular CLI'ı kullanarak bir koruma oluşturun:
ng generate guard authcanActivate() Uygulaması
canActivate() Uygulaması
canActivate() yöntemi, rota erişimini denetler:
canActivate(): boolean {
return true; // or false to block navigation
}Rotalarda Korumaları Kullanma
Rotalarda Korumaları Kullanma
Yönlendirme modülünüzdeki rotalara korumalar ekleyin:
{ path: 'admin', component: AdminComponent, canActivate: [AuthGuard] }CanDeactivate Koruması
CanDeactivate Koruması
CanDeactivate, belirli koşullar karşılanmıyorsa rotadan ayrılmayı engeller; bu, formlar için kullanışlıdır:
canDeactivate(): boolean {
return confirm('Do you really want to leave?');
}Çözümleme Koruması
Çözümleme Koruması
Resolve koruması, bir rota yüklenmeden önce verileri getirir:
resolve(route: ActivatedRouteSnapshot) {
return this.dataService.getData(route.params.id);
}Özet
Özet
Rota korumalarıyla Angular uygulamalarınızda gezinmeyi nasıl güvenceye alacağınızı ve geliştireceğinizi öğrendiniz. Devam edin!

Sıkça Sorulan Sorular
“Rota Koruyucuları” dersi ücretsiz mi?
Evet — “Rota Koruyucuları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Angular Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Angular Academy kursu toplamda 3 dersten oluşur.
“Rota Koruyucuları” dersinde ne öğreneceğim?
Koruyucuları kullanarak rotaları güvence altına alın. Angular Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Angular Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Angular Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.
“Rota Koruyucuları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Angular Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Angular Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Rotaları Yapılandırma
- Rota Koruyucuları
- Modülleri Tembel Yükleme