Angular ile Parent ile Child Arasında Veri Aktarımı

Bu yazıda Angular @Input() nedir, parent component’ten child component’e veri aktarımı nasıl yapılır adım adım ve örneklerle ele alıyoruz.

Kısa özet: @Input() dekoratörü, Angular’da parent component’ten child component’e veri göndermeyi sağlar ve component’ler arası iletişimin temelini oluşturur.

@Input() Nedir?

@Input(), Angular’da bir üst bileşenden (parent) alt bileşene (child) veri aktarmayı sağlayan bir dekoratördür.

Bu yapı sayesinde uygulama içerisinde component veri paylaşımı kolay ve düzenli bir şekilde yapılır.

Angular’da veri akışı genellikle parent → child yönündedir.

Child component birden fazla @Input() alabilir ve bu veriler string, number, array, object gibi farklı tiplerde olabilir.


1. Parent Component Oluşturma

İlk adımda bir Parent Component oluştururuz. Bu component içerisinde child’a göndereceğimiz veriler tanımlanır.


// parent.component.ts
export class ParentComponent implements OnInit {
  isim: string | undefined;
  adresList: Adres[] = [];
}
      
Parent component veri kaynağıdır ve child’a veri sağlar.

2. Parent HTML ile Child’a Veri Gönderme

Parent HTML içerisinde child component çağrılır ve veri binding ile değerler aktarılır.


<!-- parent.component.html -->
<app-child 
  [isim]="isim"
  [adresList]="adresList">
</app-child>
      

Köşeli parantezler [], Angular’da property binding anlamına gelir.

[] kullanımı, parent’taki değişkeni child’a dinamik olarak bağlar.

3. Child Component’te @Input() Kullanımı

Child component içerisinde parent’tan gelen veriler @Input() dekoratörü ile tanımlanır.


// child.component.ts
export class ChildComponent implements OnInit {
  @Input() isim: string | undefined;
  @Input() adresList: Adres[] = [];
}
      
@Input() tanımlanmadan gelen veri child component’te kullanılamaz.

4. Child HTML İçinde Verileri Gösterme

Child HTML dosyasında artık parent’tan gelen veriler kolayca görüntülenebilir.


<!-- child.component.html -->
<h3>İsim: {{ isim }}</h3>
<ul>
  <li *ngFor="let adres of adresList">
    {{ adres }}
  </li>
</ul>
      

Angular template syntax sayesinde veriler dinamik olarak ekrana basılır.


@Input() Avantajları

  • Component’ler arası veri paylaşımını kolaylaştırır
  • Kodun yeniden kullanılabilirliğini artırır
  • Temiz ve sürdürülebilir mimari sağlar
@Input(), Angular component iletişiminin en temel yapı taşlarından biridir.

Sonuç

Angular @Input() kullanımı ile parent component’ten child component’e veri aktarmak oldukça basittir.

Bu yaklaşım, büyük ölçekli Angular projelerinde düzenli ve anlaşılır bir yapı kurmanıza yardımcı olur.

Etiketler: angular input nedir, angular component veri aktarımı, parent child communication angular, angular tutorial, angular input örnekleri

Latest Software Developers - Yazılım Blog Yazarı Profil Resmi

Yazar

LatestSoftwareDevelopers

Güncel yazılım teknolojilerinin takip edildiği blog.

FrontEnd ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *