Деректерді 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 жеке сипаттамасы неге
астынғы сызық таңбасынан басталатынын түсіндіріңіз.
Өнім атауы мен оның бағасы үшін сеттерлер мен геттерлерді жүзеге асырыңыз, олар ата-ана компонентінен жіберілуі керек.