Деректерді Angular-дағы бала компонентінің сеттеріне жеткізу

Ата-ана компонентінен деректерді сеттер жеке сипаттамасына түсуіне мүмкіндік бере аласыз. Мысалға қарайық. Бізде сеттері мен геттері бар жеке сипаттама бар делік:

app/user/user.component.tsclass UserComponent {
  private _name: string = '';
  
  set name(name: string) {
    if (name.length < 3) {
      this._name = name;
    } else {
      console.log('error');
    }
  }
  
  get age() {
    return this._userAge;
  }
}

Мысал ретінде жас сеттерін жасайық, онда берілген деректерді тексеру жүзеге асырылады. Сондай-ақ пайдаланушы сипаттамаларын шығару үшін геттер жасайық:

app/user/user.component.tsclass 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;
  }
}

Енді ата-ана компонентінен деректерді бала компонентіне жіберейік:

app/app.component.html<user-data name="john"></user-data>

Ал бала компонентінде берілген атын экранға шығарайық:

app/user/user.component.html<p>{{ name }}</p>
Задание 1

_name жеке сипаттамасы неге астынғы сызық таңбасынан басталатынын түсіндіріңіз.

Задание 2

Өнім атауы мен оның бағасы үшін сеттерлер мен геттерлерді жүзеге асырыңыз, олар ата-ана компонентінен жіберілуі керек.