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 нима учун
пастки чизиқ белгисидан бошланишини тушантиринг.
Ота-она компонентидан ўтказиладиган махсулот номи ва унинг нархи учун сеттерлар ва геттерларни амалга оширинг.