Angular'da Alt Bileşen Setter'ına Veri Aktarımı

Ebeveyn bileşenden gelen verilerin setter özel özelliğine ulaşmasını sağlayabiliriz. Bir örnek üzerinden inceleyelim. Özel bir özelliğimiz, setter ve getter'ı ile birlikte olsun:

app/user/user.component.tsclass UserComponent {
  private _name: string = '';
  
  set name(name: string) {
    if (name.length < 3) {
      this._name = name;
    } else {
      console.log('error');
    }
  }
  
  get age() {
    return this._userAge;
  }
}

Örnek olarak, iletilen verileri kontrol edeceğimiz bir yaş setter'ı yapalım. Ayrıca kullanıcı özelliklerini görüntülemek için bir getter yapalım:

app/user/user.component.tsclass UserComponent {
  private _name: string = '';
  
  @Input()
  set name(name: string) {
    if (name.length > 3) {
      this._name = name;
    } else {
      console.log('error');
    }
  }
  
  get name() {
    return this._name;
  }
}

Şimdi verileri ebeveyn bileşenden alt bileşene aktaralım:

app/app.component.html<user-data name="john"></user-data>

Ve alt bileşende, iletilen ismi ekranda gösterelim:

app/user/user.component.html<p>{{ name }}</p>
Задание 1

_name özel özelliğinin neden alt çizgi karakteri ile başladığını açıklayın.

Задание 2

Ebeveyn bileşenden iletilecek ürün adı ve fiyatı için setter ve getter'ları gerçekleştirin.