Angular'да бала компоненттин сеттерине маалыматтарды өткөрүү
Ата-эне компоненттен маалыматтар сеттерге жеке касиеттин түшүшүн камсыз кылууга болот. Келгиле, мисал аркылуу карап көрөлү. Бизде жеке касиет болсун, анын сеттери жана геттери менен:
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;
}
}
Мисал үчүн, жаштын сеттерин жасайлы, ал берилген маалыматтарды текшерүүнү ишке ашырат. Ошондой эле колдонуучунун касиеттерин чыгаруу үчүн геттер жасайлы:
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;
}
}
Эми ата-эне компоненттен маалыматтарды бала компонентке өткөрөлү:
<user-data name="john"></user-data>
Ал эми бала компонентте берилген атты экранга чыгаралы:
<p>{{ name }}</p>
Жеке касиет _name эмне үчүн
алты сызык белгисинен башталарын түшүндүрүңүз.
Продуктунун аталышы жана анын баасы үчүн сеттерлерди жана геттерлерди ишке ашырыңыз, алар ата-эне компоненттен өткөрүлөт.