0Pricing
Angular Academy · Ders

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 Koruyucuları — resim 1

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 auth

canActivate() 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!

Rota Koruyucuları — resim 10

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

  1. Rotaları Yapılandırma
  2. Rota Koruyucuları
  3. Modülleri Tembel Yükleme
← Angular Academy Sayfasına Dön