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:
class 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:
class 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:
<user-data name="john"></user-data>
Ve alt bileşende, iletilen ismi ekranda gösterelim:
<p>{{ name }}</p>
_name özel özelliğinin neden alt çizgi
karakteri ile başladığını açıklayın.
Ebeveyn bileşenden iletilecek ürün adı ve fiyatı için setter ve getter'ları gerçekleştirin.