Duomenų perdavimas į vaikinio komponento seterį Angular
Galima padaryti taip, kad duomenys iš tėvinio komponento patektų į seterį privacios savybės. Pažiūrėkime pavyzdžiu. Tarkime, kad turime privatų savybę su seteriu ir geteriu:
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;
}
}
Pavyzdžiui sukurkime amžiaus seterį, kuriame realizuosime perduotų duomenų patikrinimą. Taip pat sukurkime geterį savybių išvedimui:
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;
}
}
Dabar perduokime duomenis iš tėvinio komponento į vaikinį:
<user-data name="john"></user-data>
O vaikiniame komponente išveskime perduotą vardą į ekraną:
<p>{{ name }}</p>
Paaiškinkite, kodėl privati savybė _name
prasideda pabraukimo simboliu.
Realizuokite seterius ir geterius produkto pavadinimui ir jo kainai, kurie bus perduodami iš tėvinio komponento.