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

Продуктунун аталышы жана анын баасы үчүн сеттерлерди жана геттерлерди ишке ашырыңыз, алар ата-эне компоненттен өткөрүлөт.