Andmete edastamine lapse komponendi setterisse Angularis
Saab teha nii, et andmed vanemakomponendist jõuaksid setterisse privaatsele omadusele. Vaatame seda näitega. Olgu meil privaatne omadus setteri ja getteriga:
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;
}
}
Vaatluseks loome vanuse setteri, kuhu implementeerime edastatud andmete kontrolli. Teeme ka getteri kasutaja omaduste väljastamiseks:
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;
}
}
Nüüd edastame andmed vanemakomponendist lapse komponenti:
<user-data name="john"></user-data>
Ja lapse komponendis väljastame edastatud nime ekraanile:
<p>{{ name }}</p>
Selgitage, miks privaatne omadus _name
algab allkriipsuga.
Implementeerige setterid ja getterid toote nime ja selle hinna jaoks, mis edastatakse vanemakomponendist.