Angular Routerlink ile Birden Fazla Parametre Gönderme

Bu yazıda Angular @Input() nedir ve parent component’ten child component’e veri aktarımı nasıl yapılır adım adım ö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 iletişiminin temelini oluşturur.

@Input() Nedir?

Angular @Input veri aktarımı diyagramı

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

Bu yapı sayesinde uygulama içerisinde component veri paylaşımı kolay ve sürdürülebilir hale gelir.

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

Child component birden fazla @Input() alabilir ve bu veriler string, number, array veya object olabilir.


1. Parent Component Oluşturma

İlk adımda parent component içerisinde child’a gönderilecek verileri tanımlarız.


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

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

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


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

Köşeli parantezler [], Angular’da veri bağlamayı ifade eder.

Property binding sayesinde veri dinamik olarak child component’e aktarılır.

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

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


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

4. Child HTML İçinde Verileri Görüntüleme

Child HTML dosyasında artık parent’tan gelen verileri görüntüleyebiliriz.


<!-- 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 aktarımını kolaylaştırır
  • Kodun yeniden kullanılabilirliğini artırır
  • Temiz ve modüler 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 kolaydır.

Bu yapı, büyük ölçekli Angular projelerinde daha düzenli ve sürdürülebilir bir mimari 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 * *