Перадача даных у сетар даччынага компонента ў 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
пачынаецца з сімвала падкрэслівання.
Рэалізуйце сетары і гетары для назвы прадукту і яго цаны, якія будуць перадавацца з бацькоўскага компонента.